目录
1.2 并发,同步,异步,互斥,阻塞,非阻塞的理解?
1.2.1 什么是线程同步和互斥?⭐⭐⭐⭐⭐
-
同步:多个线程在协作时,某个线程需要等待其他线程完成某个任务后才能继续执行。通常用于确保任务按照预期的顺序执行。
-
互斥:用于防止多个线程同时访问共享资源,导致数据竞争或冲突。通过互斥锁来保证同一时刻只有一个线程可以访问资源。
1.2.2 线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?⭐⭐⭐⭐
-
线程同步与阻塞的关系:同步通常需要阻塞来等待某个条件的满足,因此同步操作常常导致线程阻塞。
-
同步一定阻塞吗?不一定。某些同步操作可以通过非阻塞机制来实现。
-
阻塞一定同步吗?不一定。阻塞是指线程因为某种原因无法继续执行,可能与同步无关(例如等待 I/O 完成)。
1.2.3 并发,同步,异步,互斥,阻塞,非阻塞的理解?⭐⭐⭐⭐⭐
- 并发:多个任务在同一时间段内交替执行。
- 同步&#x