PolyProcessInterface / ppi

2 stars 2 forks source link

Multithreading peersim #19

Closed n-peugnet closed 4 years ago

n-peugnet commented 4 years ago

Ben du coup j'ai crée la Pull request pour toi @gnemmik

n-peugnet commented 4 years ago

Du coup pour le wait j'aurais bien vu une interface comme ça:

public <T> void wait(T subject, Predicate<T> predicate);

Ce qui permettrait de faire ce genre de truc un peu comme un c++

wait(this.object, value -> value.equals("ok"));

En gros dans la fonction wait il y aurait un truc un peu comme ça:

public <T> void wait(T subject, Predicate<T> predicate) {
    synchronized (lock) {
        while (!predicate.test(subject)) {
            lock.wait();
        }
    }
}