当前位置: 技术问答>linux和unix
linux下多线程编程问题
来源: 互联网 发布时间:2016-10-16
本文导语: 请问在linux系统下,使用C语言开发一个多线程的程序,功能如下: 主线程创建2个子线程,三个一起按顺序打印“ABC”字符串,这个应该怎么做?如果有提供代码最好,没代码可以告诉我思路,谢谢! | ...
请问在linux系统下,使用C语言开发一个多线程的程序,功能如下:
主线程创建2个子线程,三个一起按顺序打印“ABC”字符串,这个应该怎么做?如果有提供代码最好,没代码可以告诉我思路,谢谢!
主线程创建2个子线程,三个一起按顺序打印“ABC”字符串,这个应该怎么做?如果有提供代码最好,没代码可以告诉我思路,谢谢!
|
写了1个小时,还希望大家指正。有什么地方需要修改。
/*
三个线程依次打印出a ,b ,c
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
pthread_mutex_t gMutex;
pthread_cond_t gPthrdCond = PTHREAD_COND_INITIALIZER;
typedef struct sPthreadPara
{
char cPthreadId;
} pthreadPara;
char gcCond = 'A';
int pthread_num = 0;
static void * pthreadFunc(void * Para)
{
pthreadPara sPthrdPara = *((pthreadPara *)Para);
pthread_num++;
int i = 0;
while(i++