易截截图软件、单文件、免安装、纯绿色、仅160KB

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安装脚本kickstart的编写

我之前制作的linux自动安装iso已经成功了,现在想对其进行一些定制修改,比如,更改grub图片等。
我在ks.cfg的%post段里面是这样写的:
%post --nochroot
# Move the contents of the tar into their new locati ......

关于linux下socket编程的问题! - C/C++ / C语言

由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......

求linux time 命令的实现代码

如题,谢谢

Linux是开源的,你搜索Linux源程序目录就可以找到shell命令time的实现代码。

kernel/time.c

你的头像很不错呀

使用函数time为进程提供当前的时间
#include<time.h>
time_t time(time ......

在Linux下无法显示图片

现在在用ImageIcon来显示图片,我的图片是放在eclipse下的"images"文件夹下,"images"文件夹和工程的src文件夹是在同一目录下,整个程序就是调用"images"文件夹里的文件放在ImageIcon ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号