|
|
1
2
看,这里实际上有两个线程,在主线程和第二个线程(foo())上。。 新线程(新线程开始(foo)).Start(); 执行将从主线程开始,这意味着该线程(主线程)将尝试调用foo(),即您的“1”,然后,主线程进入睡眠状态,第二个线程star foo(),即第二个线程“1”,第二个线程进入睡眠状态。。现在主线程将唤醒并完成作业“2”,“do”,最后一个“2”来自sec线程。那是没有锁的。
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |