9
A
答えて
5
このような何かが動作するはずです:
スレッド1:
lock (A) {
lock (B) { }
}
はスレッド2:
lock (B) {
lock (A) { }
}
+0
+1素晴らしい例。私は指でそれを焼いた。 –
3
class Program
{
static object _locker1 = new object();
static object _locker2 = new object();
static void Main(string[] args)
{
Thread first = new Thread(FirstThread);
first.Start();
Thread second = new Thread(SecondThread);
second.Start();
}
static void FirstThread(object obj)
{
// Lock resource 1
lock(_locker1)
{
Console.WriteLine("Thread 1: locked resource 1");
try
{
Thread.Sleep(50);
}
catch (ThreadInterruptedException e) {}
lock(_locker2)
{
Console.WriteLine("Thread 1: locked resource 2");
}
}
}
static void SecondThread(object obj)
{
// Lock resource 1
lock (_locker2)
{
Console.WriteLine("Thread 2: locked resource 2");
try
{
Thread.Sleep(50);
}
catch (ThreadInterruptedException e) { }
lock (_locker1)
{
Console.WriteLine("Thread 2: locked resource 1");
}
}
}
}
クレジットへ://:http://www.java-forums.org/java-lang/7346-how-create-simple-deadlock.html
関連する問題
- 1. odeintを成功させるには?
- 2. デッドロックの作成
- 3. OCRソフトウェアを成功させるにはどうすればいいですか?
- 4. サブディレクトリ上でTumblrをほぼ成功させる
- 5. フォームが成功裏に提出されると、成功のページへのリダイレクト
- 6. jQuery.ajaxは成功しません:function()
- 7. は成功コール
- 8. CakePHP:エラー/成功メッセージは表示されません。
- 9. MPMoviePlayerControllerで事前ロードを成功させた後にディスクにビデオをキャッシュする
- 10. Djangoユーザー作成は成功しましたが、authenticate()は返されません。
- 11. デッドロックをデバッグするには?
- 12. 競合が発生した場合にマージを成功させる方法
- 13. 確認されていない場合、ログインを成功させる
- 14. ajaxへのイベントを成功させると、要素が追加されます
- 15. ストアドプロシージャでUIDを生成するデッドロック
- 16. アプリケーションすでに成功を
- 17. レーキタスクを常に成功させる方法(失敗したことはありません)
- 18. サブクエリが失敗したときにMySQLを成功させ、サブクエリが成功すると失敗することはありますか?
- 19. jsonpの問題 - 成功関数が実行されません
- 20. なぜinstance_evalはProcでは成功しますが、Lambdaでは成功しませんか?
- 21. C Libmcryptは暗号化/復号化に成功しません
- 22. Phonegap、Cordova watchposition fire成功1秒ごとに成功
- 23. Backbone.jsモデルのdestroyメソッドが成功またはエラーイベントを発生させない
- 24. JSONPリクエストは成功しましたが、データは返されません
- 25. ajaxコールは成功しましたが、データは返されません
- 26. GetRoomListsは成功しましたがデータは返されません
- 27. NetUserAdd()は成功しましたが、ユーザーは「表示されません」
- 28. ローカルマシンでは半径のテストのみ成功しますが、リモートマシンでは成功しません
- 29. jQuery ajaxリクエストはFirefoxで成功しますが、Internet Explorerでは成功しません
- 30. AJAX成功後にDivをリフレッシュする
このHTTPを参照してくださいstackoverflow.com/questions/2543140/deadlock-サンプルインネット – GustyWind
ここの例を見てください:http://stackoverflow.com/a/2411456/441574 – Brissles