多线程编程
文章平均质量分 74
夜半读核
这个作者很懒,什么都没留下…
展开
-
线程池剖析和复现
线程池原创 2024-02-27 22:53:17 · 883 阅读 · 0 评论 -
c++版本 两个线程交替打印1~100
同理,如果将第一行放到第三行之后,先发出信号,另一个正被阻塞的线程收到信号以后,条件满足,执行后续的打印,与我们的打印造成乱序。两个线程要交替严格按照顺序打印数字1~100,那么两个线程之间必然进行通信,而线程之间进行通信的手段一般是条件变量。其次,线程交替打印:1,2,3,…,100,那么一个线程打印奇数,一个打印偶数。上述三行代码,顺序不能乱,一旦顺序乱了,就不能按照要求进行打印.如果将第2行放到第一行,即先+1再打印, 刚执行完+1,操作系统。,check条件满足,就往下执行了,造成乱序打印。原创 2023-11-17 14:49:46 · 302 阅读 · 0 评论