Javaでクラス内複数メソッドにロックをかけるにはsynchronizedつけちゃえばいいです。
public synchronized void hogehoge() { //何かしらの処理 } public synchronized void uhouho() { //何かしらの処理 }
C#ではロックをかける用のオブジェクトを用意しlockすればいいのですが、メソッドが複数でもそのオブジェクトは1個で大丈夫でしょうか?
private readonly object lockObj = new object(); public void hogehoge() { lock (lockObj) { //何かしらの処理 } } public void uhouho() { lock (lockObj) { //何かしらの処理 } }
それともメソッドの数だけオブジェクトが必要でしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。