摘要: 条件变量是对全局变量使用的同步机制,一个线程等待条件的成立,另一个线程适当时使条件成立。条件变量的使用很容易造成等待的线程一直休眠下去,要保证等待条件成立的线程在最后一次成立后能结束。可以将条件变量理解成一种全局变量。对它使用时总是先加互斥锁。pthread_cond_t cond 定义了cond的条件变量。初始化有两种方式:静态的和动态的。静态的初始化用PTHREAD_COND_INITIALIZER。动态的初始化则使用pthread_cond_init(&cond, NULL); 第二个参数表示cond的属性,linux没有实现,所以设为NULL销毁用pthread_cond_de 阅读全文
posted @ 2013-03-01 19:42 lc_cnblog 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 来源网络:View Code #include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <iostream>int main(){ int x = 5; pid_t pid = fork (); if (0 == pid) { std::cout << "pid = " << pid << std::endl; x = 6; std::cout << "x = " << 阅读全文
posted @ 2013-03-01 12:46 lc_cnblog 阅读(2514) 评论(0) 推荐(0) 编辑