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. GitHubで最初のオープンソースプルリクエストを成功させるには
- 3. デッドロックの作成
- 4. にReferenceError:成功は定義されていません - Angularjs
- 5. 成功した試行が1回成功すると、WiX Burnインストーラはインストールまたはアンインストールされません。
- 6. php書き込みが成功し、テキストファイルには成功しません
- 7. キャッチせずにキャッチを成功
- 8. OCRソフトウェアを成功させるにはどうすればいいですか?
- 9. アプリケーションの起動時にタイマを断続的にデッドロックさせる
- 10. フォームが成功裏に提出されると、成功のページへのリダイレクト
- 11. Python HTTP POST要求を成功させる
- 12. サブディレクトリ上でTumblrをほぼ成功させる
- 13. devメールサーバでPHPメールを成功させようとする
- 14. 成功はgetJson
- 15. は成功コール
- 16. Jquery-ajaxは成功しません。
- 17. jQuery.ajaxは成功しません:function()
- 18. デッドロックをデバッグするには?
- 19. 成功した実行()に成功するとクエリはtrueを返しません
- 20. CakePHP:エラー/成功メッセージは表示されません。
- 21. Django CreateViewの成功メッセージは表示されません
- 22. Ajaxの成功関数は実行されません
- 23. SQLiteクエリは実行されません。成功し
- 24. 成功とエラーメッセージは表示されません
- 25. ajax成功メソッド()でブートストラップの成功メッセージを表示するには?
- 26. MPMoviePlayerControllerで事前ロードを成功させた後にディスクにビデオをキャッシュする
- 27. に成功JSON
- 28. AngularJS - 成功には機能
- 29. Ionicビルドは成功しましたが.apkファイルは作成されません
- 30. CreateProcessAsUserは成功しましたが、プロセスは作成されません。
このHTTPを参照してくださいstackoverflow.com/questions/2543140/deadlock-サンプルインネット – GustyWind
ここの例を見てください:http://stackoverflow.com/a/2411456/441574 – Brissles