有一个c++多线程的问题,令人困惑不解,看看有没有人能给出解释的。

2024-12-25 10:34:18
推荐回答(4个)
回答1:

多线程就像火车站售票一样,火车站售票的窗口肯定不是一个.至少有两个吧,但是他们卖出的票的号码又不能重复了,即每一张票的号码是唯一的!但是又同时进行售票,两者之间又没有影响,这就和合多线程有点类型,即一个任务可以分成多个子线程同时完成,子线程之间又不能相互干扰,这样可以提高程序的效率^^以上属于自己的观点 不知道对你有没有帮助??

回答2:

各个进程main 子进程1和2都是随机执行的,谁先得到CPU谁就先执行,所以可以得到各种结果。

回答3:

不知道是为什么,你的图片和代码对的起来吗?不会出现两遍thread2 is running啊,我运行时这三句话出现的各种顺序都有

回答4:

你重新编译一下 应该不会出现两遍的