打印

面试编程题

[复制链接]
1054|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2012-4-13 18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
题目:
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
求解答:
1、这道题是否适合使用pthread_cond_t?使用sem_t是否更合适。
2、pthread_cond_signal只能唤醒pthread_cond_wait状态下的线程,为什么linux会这么设计?有什么好处?

相关帖子

沙发
无冕之王| | 2012-4-13 18:29 | 只看该作者
1适合
2没有wait的进程不需要唤醒,这样能提高效率

使用特权

评论回复
板凳
dfsa| | 2012-4-13 18:36 | 只看该作者
加个控制标识就可以了,如果是1A打印,设置为2,如果是2B打印,再设置为3,如果是3C打印,再设置为1.
依次类推。

使用特权

评论回复
地板
baidudz| | 2012-4-13 21:53 | 只看该作者
比较基础的题目

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝