多线程面试题c++ 4个线程设计问题

多线程面试题c++ 4个线程设计问题


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信