线程pthread_mutex_init()锁的应用
来源:互联网 发布:战国无双2知乎 编辑:程序博客网 时间:2024/05/16 14:42
线程pthread_mutex_init()锁的应用
/* ************************************************************************
* Filename: m_mutex.c
* Description:
* Version: 1.0
* Created: 2011年04月22日 17时49分29秒
* Revision: none
* Compiler: gcc
* Author: wenhao (wh), hnrain1004@gmail.com
* Company: sunplusapp
* ************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void
*function(
void
*arg);
pthread_mutex_t mutex;
int
counter = 0;
int
main(
int
argc,
char
*argv[])
{
int
rc1,rc2;
char
*str1=
"wenhaoll"
;
char
*str2=
"linglong"
;
pthread_t thread1,thread2;
pthread_mutex_init(&mutex,NULL);
if
((rc1 = pthread_create(&thread1,NULL,function,str1)))
{
fprintf(stdout,
"thread 1 create failed: %d\n"
,rc1);
}
if
(rc2=pthread_create(&thread2,NULL,function,str2))
{
fprintf(stdout,
"thread 2 create failed: %d\n"
,rc2);
}
pthread_join(thread1,NULL);
pthread_join(thread2,NULL);
return
0;
}
void
*function(
void
*arg)
{
char
*m;
m = (
char
*)arg;
pthread_mutex_lock(&mutex);
while
(*m !=
'\0'
)
{
printf(
"%c"
,*m);
fflush(stdout);
m++;
sleep(1);
}
printf(
"\n"
);
pthread_mutex_unlock(&mutex);
}
- 线程pthread_mutex_init()锁的应用
- 线程pthread_mutex_init()锁的应用
- 线程pthread_mutex_init()锁的应用
- pthread_mutex_init, pthread_mutex_lock, pthread_mutex_unlock,函数(线程互斥的例子)
- pthread_mutex_init
- pthread_mutex_init
- pthread_mutex_init & 互斥锁pthread_mutex_t的使用
- pthread_mutex_init等多线程函数的使用总结
- 关于pthread_mutex_init的几点思考
- man pthread_mutex_init 或 man pthread_mutex_lock 没有结果的解决办法
- man pthread_mutex_init 或 man pthread_mutex_lock 没有结果的解决办
- man pthread_mutex_init 或 man pthread_mutex_lock 没有结果的解决办法,pthreadmutexinit
- pthread_mutex_init()实例
- int pthread_mutex_init
- linux下线程锁的应用
- 线程的应用
- 线程实例的应用
- Java的线程应用
- 错误集合
- win7下Mysql5.5设置成utf8,但还是不能插入中文
- 严重: End event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedM
- ios cocos2d cocos3d box2d [21] NSMutableArray 循环删除
- 查看PostGreSql源码的好网站
- 线程pthread_mutex_init()锁的应用
- linux 基础学习之一:文件管理
- Tomcat配置Gzip压缩
- 主题皮肤的动态调用问题!
- Code Sample: Ruby Java Bridge, page x of y footer, buffered table rows
- test_and_set_bit()等小函数集合
- 做性能测试,需要一些什么 LoadRunner
- GridView 控件
- xheditor用js提交无法得到textarea 解决方法