linux线程的挂起与恢复
2010-04-16 09:02
393 查看
#include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <unistd.h> pthread_mutex_t wqy_mutex_pause = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t wqy_cond_pause = PTHREAD_COND_INITIALIZER; bool wqy_pthread_pause = false; void wqy_pthread_suspend(void) { if (wqy_pthread_pause == false) { pthread_mutex_lock( &wqy_mutex_pause ); wqy_pthread_pause = true; printf("------pthread pause------/n"); pthread_mutex_unlock( &wqy_mutex_pause ); } else { printf("pthread suspend already/n"); } } void wqy_pthread_resume(void) { if (wqy_pthread_pause == true) { pthread_mutex_lock(&wqy_mutex_pause); wqy_pthread_pause = false; pthread_cond_broadcast(&wqy_cond_pause); printf("------pthread resume------/n"); pthread_mutex_unlock(&wqy_mutex_pause); } else { printf("pthread resume already/n"); } } void wqy_pthread_pause_location(void) { pthread_mutex_lock(&wqy_mutex_pause); while(wqy_pthread_pause) { pthread_cond_wait(&wqy_cond_pause, &wqy_mutex_pause); } pthread_mutex_unlock(&wqy_mutex_pause); }
相关文章推荐
- linux中线程的挂起与恢复(进程暂停)
- linux线程创建、挂起、恢复、退出
- linux中线程的挂起与恢复(进程暂停)
- linux中线程的挂起与恢复(进程暂停)
- Linux下线程的挂起和恢复
- linux中线程的挂起与恢复(进程暂停)(2013-06-19 13:42:58)
- linux 线程挂起恢复
- Linux下线程的挂起和恢复
- linux 线程挂起恢复的简单示例
- Linux中线程的挂起与恢复(进程暂停)
- linux 线程挂起恢复的简单示例
- Linux中对线程的挂起与恢复的实现
- Linux下线程的挂起和恢复
- Linux下线程的挂起和恢复 http://blog.chinaunix.net/uid-21765995-id-1815655.html
- linux线程的挂起和唤醒
- 线程的挂起与恢复
- 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)
- 【linux驱动分析】之dm9000驱动分析(七):dm9000的卸载挂起和恢复以及打开和停止
- C# 线程手册 第二章 .NET 中的线程 线程挂起与恢复
- 线程的挂起与恢复