当前位置: 技术问答>linux和unix
Unix下如何写出多线程的程序
来源: 互联网 发布时间:2015-06-25
本文导语: 本人刚开始在Unix下写程序,需要写一个多线程的程序,哪位能给个例子? 比如,两个线程:一个线程作加一运算(就是i++),另一个线程输出这个结果(就是不停的输出i),应该怎么实现呢? | ...
本人刚开始在Unix下写程序,需要写一个多线程的程序,哪位能给个例子?
比如,两个线程:一个线程作加一运算(就是i++),另一个线程输出这个结果(就是不停的输出i),应该怎么实现呢?
比如,两个线程:一个线程作加一运算(就是i++),另一个线程输出这个结果(就是不停的输出i),应该怎么实现呢?
|
#include /* 定义标准的 I/O 函数 */
#include /* 定义 pthread 函数和数据结构 */
/* 新线程将执行的函数 */
void*
do_loop(void* data)
{
int i; /* 计数器,要打印的数字 */
int j; /* 计数器,延迟 */
int me = *((int*)data); /* 线程编号 */
for (i=0; i
#include /* 定义 pthread 函数和数据结构 */
/* 新线程将执行的函数 */
void*
do_loop(void* data)
{
int i; /* 计数器,要打印的数字 */
int j; /* 计数器,延迟 */
int me = *((int*)data); /* 线程编号 */
for (i=0; i