相关疑难解决方法(0)

什么是互斥?

互斥体是一种经常用于解决多线程问题的编程概念.我向社区提出的问题:

什么是互斥锁,你如何使用它?

concurrency multithreading mutex

611
推荐指数
10
解决办法
26万
查看次数

简单的死锁示例

我想向新手解释线程死锁.我见过许多死锁的例子,有些使用代码,有些使用插图(比如着名的4辆汽车).还有像The Dining Philosophers这样经典的容易陷入僵局的问题,但这些问题可能过于复杂,无法让真正的新手完全掌握.

我正在寻找最简单的代码示例来说明死锁是什么.这个例子应该:

  1. 关联到一个有意义的"真实"编程场景
  2. 非常简短,简单直接

您有什么推荐的吗?

language-agnostic multithreading deadlock

88
推荐指数
7
解决办法
13万
查看次数

如何更好地解释"僵局"?

我正在努力用简单的词语解释线程中的"死锁",所以请帮忙.什么可能是"死锁"(例如,在Java中)的最佳示例,以及它如何在步骤中发生以及如何防止它?但是没有深入细节.我知道这就像问两个相反的事情,但仍然.如果您有任何以前的并发编程培训经验 - 那将是一流的!

concurrency multithreading deadlock concurrent-programming

30
推荐指数
4
解决办法
1万
查看次数