JavaアプリケーションをC#に移植する作業の一部は、C#で同期メッセージバッファを実装することです。同期化すると、スレッドがメッセージの書き込みと読み取りを安全に行う必要があることを意味します。C#の同期メソッド
Javaでは、これはメソッドとwait()
とnotifyAll()
メソッドを使用して解決できます。
例:
public class MessageBuffer {
// Shared resources up here
public MessageBuffer() {
// Initiating the shared resources
}
public synchronized void post(Object obj) {
// Do stuff
wait();
// Do more stuff
notifyAll();
// Do even more stuff
}
public synchronized Object fetch() {
// Do stuff
wait();
// Do more stuff
notifyAll();
// Do even more stuff and return the object
}
}
どのように私はC#で似た何かを達成することができますか?
関連:http://stackoverflow.com/questions/541194/c-sharp-version-of-javas-synchronized-keyword – sshow
@stigok関連していない、重複しています –
重複していない、wait()そして、notifyAll() – Dimme