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

linux条件变量例程

#include
#include
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
void *thread1(void *);
void *thread2(void *);
int i=1;
main(void)
{
pthread_t t_a;
pthread_t t_b;
pthread_create(&t_a,NULL,thread1,(void *)NULL);
pthread_create(&t_b,NULL,thread2),(void *)NULL);
pthread_join(t_b, NULL);
pthread_mutex_destroy(&mutex);
pthread_cond_destroy(&cond);
exit(0);
}
void *thread1(void *junk)
{
for(i=1;i<=9;i++)
{
pthread_mutex_lock(&mutex);
if(i%3==0)
pthread_cond_signal(&cond);
else
printf("thead1:%d\n",i);
pthread_mutex_unlock(&mutex);
printf("Up Unlock Mutex\n");
usleep(50);
}
}
void *thread2(void *junk)
{
while(i<9)
{
pthread_mutex_lock(&mutex);
if(i%3!=0)
pthread_cond_wait(&cond,&mutex);
printf("thread2:%d\n",i);
pthread_mutex_unlock(&mutex);
printf("Down Ulock Mutex\n");
usleep(50);
}


相关文档:

巧用Recent模块加固Linux安全


众所周知,Linux可以通过编写iptables规则对进出Linux主机的数据包进行过滤等操作,在一定程度上可以提升Linux主机的安全 性,在新版本内核中,新增了recent模块,该模块可以根据源地址、目的地址统计最近一段时间内经过本机的数据包的情况,并根据相应的规则作出相应的决 策,详见:http://snowman.net/projects/ipt_rec ......

linux网络莫名无法启动问题

下午调试iptables的配置,增加支持vsftp的配置项。
某次重启机器后发现iptables服务无法启动,发现网络服务没有启动成功。
提示pcnet32 device eth0 does not seem to be present 原因不明。
在网上找到这篇文章http://blog.chinaunix.net/u3/102399/showart_2014783.html,解决了
    “
在commu ......

linux ext2 文件系统恢复被删除的文件

linux   ext2   文件系统恢复被删除的文件   
    
  发布日期:2002-08-08   
  文章内容:   
  ------------------------------------------------------------------------   
  --------   
  by   ......

Linux下C语言编程 信号处理函数

前言:这一章我们讨论一下Linux下的信号处理函数. 
     Linux下的信号处理函数: 
1.信号的产生 
2.信号的处理 
3.其它信号函数 
--------------------------------------------------------------------------------
一个实例 
1。信号的产生  ......

Linux各发行版本 优缺点 简介


 
Linux各发行版本 优缺点 简介
来源: ChinaUnix博客  日期: 2008.01.21 13:43 (共有25条评论) 我要评论
 
Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard
Stallman创建了Free Software
Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号