linux 读写锁应用实例

时间:2016-03-23 16:12:52
【文件属性】:

文件名称:linux 读写锁应用实例

文件大小:5KB

文件格式:TXT

更新时间:2016-03-23 16:12:52

linux 读写锁 应用实例

inux 读写锁应用实例 /*使用读写锁实现四个线程读写一段程序的实例,共创建了四个新的线程,其中两个线程用来读取数据,另外两个线程用来写入数据。在任意时刻,如果有一个线程在写数据,将阻塞所有其他线程的任何操作。*/


网友评论

  • 写线程退出时,又释放了一次锁。这时之前使用read的线程已经结束,该调用会导致程序崩溃。 void *thread_function_write_t(void *arg) { //sleep(10); while(!time_to_exit) { pthread_rwlock_wrlock(&rwlock;);//获取写入锁 printf("this is write thread two.\n Input some text. Enter 'end' to finish\n"); fgets(
  • 在一个博客上就有,感觉像是那个代码的copy。。。
  • 不错的例子