2024年4月20日发(作者:)
多线程面试题c++ 4个线程设计问题
1.题目:子线程循环 10 次,接着主线程循环 100 次,接着又回到
子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50
次,试写出代码子线程与主线程必有一个满足条件(flag == num),
不满足条件的那个线程不可能获取unique_lock(会在wait中释放),
只有满足条件的线程才能获取锁,执行程序
2.题目:编写一个程序,开启3个线程,这3个线程的ID分别为A、
B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须
按ABC的顺序显示;如:ABCABC….依次递推。
3.题目(google笔试题):有四个线程1、2、3、4。线程1的功能就
是输出1,线程2的功能就是输出2,以此类推.........现在有四个
文件ABCD。初始都为空。现要让四个文件呈如下格式:
A:1 2 3 4
B:2 3 4 1
C:3 4 1 2
D:4 1 2 3
4.题目:有一个写者很多读者,多个读者可以同时读文件,但写者在
写文件时不允许有读者在读文件,同样有读者读时写者也不能写。
5.题目:编写程序完成如下功能:
1)有一int型全局变量g_Flag初始值为0
2) 在主线称中起动线程1,打印“this is thread1”,并将g_Flag
设置为1
3) 在主线称中启动线程2,打印“this is thread2”,并将g_Flag
设置为2
4) 线程序1需要在线程2退出后才能退出
5) 主线程在检测到g_Flag从1变为2,或者从2变为1的时候退
出
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713583524a2277871.html
评论列表(0条)