linux下多线程编程问题
请问在linux系统下,使用C语言开发一个多线程的程序,功能如下: 主线程创建2个子线程,三个一起按顺序打印“ABC”字符串,这个应该怎么做?如果有提供代码最好,没代码可以告诉我思路,谢谢!
三个线程,创建线程的API是 pthread_create。线程同步的方法太多了,用信号灯吧。 线程锁也行啊引用 请问在linux系统下,使用C语言开发一个多线程的程序,功能如下: 主线程创建2个子线程,三个一起按顺序打印“ABC”字符串,这个应该怎么做?如果有提供代码最好,没代码可以告诉我思路,谢谢! 由于需要按顺序打印,所以要同步。 用pthread_cond_init是可以,但是比较麻烦。 参考这个: http://blog.csdn.net/hiflower/archive/2008/03/18/2195350.aspx 我自己写了一段代码,贴出来大家看看,提点建议。 C/C++ code: #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <string.h> #include <unistd.h> pthread_mutex_t mutex; int pData; pthread_cond_t condA=PTHREAD_COND_INITIALIZER; pthread_cond_t condB=PTHREAD_COND_INITIALIZER; pthread_cond_t condC=PTHREAD_COND_INITIALIZER; void *pthread_B(void *arg) { pthread_t mypid; mypid=pthread_self(); pthread_detach(mypid); while(1) { pthread_mutex_lock(&mutex); if(pData==2) { printf("B"
相关问答:
我之前制作的linux自动安装iso已经成功了,现在想对其进行一些定制修改,比如,更改grub图片等。 我在ks.cfg的%post段里面是这样写的: %post --nochroot # Move the contents of the tar into their new locati ......
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢! #include<stdio.h> #include<stdlib.h> #include& ......
如题,谢谢 Linux是开源的,你搜索Linux源程序目录就可以找到shell命令time的实现代码。 kernel/time.c 你的头像很不错呀 使用函数time为进程提供当前的时间 #include<time.h> time_t time(time ......
现在在用ImageIcon来显示图片,我的图片是放在eclipse下的"images"文件夹下,"images"文件夹和工程的src文件夹是在同一目录下,整个程序就是调用"images"文件夹里的文件放在ImageIcon ......