- 浏览: 354381 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (335)
- C++ (190)
- 设计模式 (43)
- 数据库技术 (5)
- 网络编程 (11)
- 自动化测试 (6)
- Linux (13)
- OpenSSL (10)
- MS Crypt API (5)
- SCM (2)
- English (4)
- Android (10)
- EMV规范 (1)
- Saturn Platform (0)
- C (10)
- SQL (2)
- ASP.NET (3)
- 英语口语学习 (3)
- 调试工具 (21)
- 编译技术 (5)
- UML (1)
- 项目管理 (5)
- 敏捷开发 (2)
- Http Server (6)
- 代码审查、代码分析 (5)
- 面试基础 (10)
- 重点知识 (16)
- STL (6)
- Efficient C++资料 (8)
- 数据结构和算法 (7)
- 读书笔记 (0)
- 开源项目 (4)
- 多线程 (2)
- Console App (6)
- 个人开源项目 (4)
- IBM DevelopWorks (4)
- Java (16)
- 内存泄漏相关调试和检测 (13)
- 软件测试相关技术 (2)
- C# (11)
- Apple Related (1)
- 软件测试和管理 (2)
- EMV (1)
- Python (1)
- Node.js (6)
- JavaScript (5)
- VUE (1)
- Frontend (1)
- Backend (4)
- RESTful API (3)
- Firebase (3)
最新评论
-
u013189503:
来个密码吧
[C++][Logging] 项目中写日志模块的实现 -
wyf_vc:
来个密码啊!!
[C++][Logging] 项目中写日志模块的实现
转自
http://blog.csdn.net/honghuzhilangzixin/article/details/7908236
参考:
http://blog.csdn.net/chennxi/article/details/6234529《Linux下线程的挂起和恢复》
写了个demo:
编译命令:
http://blog.csdn.net/honghuzhilangzixin/article/details/7908236
参考:
http://blog.csdn.net/chennxi/article/details/6234529《Linux下线程的挂起和恢复》
写了个demo:
#include <unistd.h> #include <pthread.h> static pthread_mutex_t mutex; static pthread_cond_t cond; static int flag = 0; void srpthread_init() { pthread_mutex_init(&mutex,NULL); pthread_cond_init(&cond,NULL); } void srpthread_suspend() { pthread_mutex_lock(&mutex); flag--; pthread_mutex_unlock(&mutex); } void srpthread_resume() { pthread_mutex_lock(&mutex); flag++; pthread_cond_signal(&cond); pthread_mutex_unlock(&mutex); } void *thread_run() { while(1) { pthread_mutex_lock(&mutex); while(flag<=0) { pthread_cond_wait(&cond,&mutex); } pthread_mutex_unlock(&mutex); //actual work printf("i am running!\n"); } } int main(int argc,char *argv[]) { char ch; pthread_t p1; srpthread_init(); pthread_create(&p1,NULL,(void *)thread_run,NULL); while(1) { scanf("%c",&ch); switch(ch) { case 's': srpthread_suspend(); break; case 'r': srpthread_resume(); break; default: break; } } #if 0 printf("1111\n"); srpthread_resume(); printf("2222\n"); sleep(3); printf("3333\n"); srpthread_suspend(); printf("4444\n"); #endif return 1; }
编译命令:
gcc file.c -o file lpthread
发表评论
-
FreeRTOS
2022-03-05 16:31 208Ref https://blog.csdn.net/weix ... -
串口通讯相关
2018-11-02 13:44 361https://bbs.csdn.net/wap/topics ... -
[转]C++验证IP是否可以PING通
2018-10-30 17:54 1234https://www.cnblogs.com/guoyz13 ... -
C++/MFC 換皮膚
2018-10-20 11:05 425https://blog.csdn.net/u01123991 ... -
WinCE 截屏 - C++ 代碼
2018-08-31 09:45 523// this function create a bmp ... -
Android NDK搭建環境
2017-11-27 13:25 530https://www.cnblogs.com/ut2016- ... -
8583协议相关
2017-10-17 13:38 5148583相关资料,整理中... -
Java高级应用之JNI
2017-06-19 09:00 543参考link http://www.cnblogs.com/l ... -
2017 Google hosts
2017-06-08 08:30 14参考link https://laod.cn/hosts/20 ... -
BeagleBone Black安装mono开发环境
2017-05-17 08:49 633Installing Mono and C# on the B ... -
在linux 下怎么进入 /dev/sda1
2017-05-12 13:18 1971https://zhidao.baidu.com/questi ... -
[Ubuntu] 安装开发环境
2017-05-03 10:03 350安装gcc/g++ http://www.cnblogs.co ... -
C++实现ping功能
2017-04-18 11:21 2031基础知识 ping的过程是向目的IP发送一个type=8的I ... -
OpenSSL 编译环境搭建
2017-03-27 15:01 8561 安裝VS2008到 c:\Program Files (x ... -
最优非对称加密填充(OAEP)
2017-03-25 14:53 1515OpenSSL命令---rsautl http://blog. ... -
[Platform Builder] 设置SVM OS build Env
2016-11-10 11:39 01 copy one OSDesign Project to ... -
[Windows] System Error Codes(GetLastError )0-----5999
2016-10-26 13:28 1834ERROR_SUCCESS 0 (0x0) T ... -
开源Windows驱动程序框架
2016-09-17 21:35 814转自 http://code.csdn.net/news/28 ... -
c/c++代码中执行cmd命令
2016-09-14 14:50 1814转自 http://blog.csdn.net/slixinx ... -
C#使用C++标准DLL实例(包含callback)
2016-09-11 19:44 1001C++编写标准Win32DLL如下 头文件 /***** ...
相关推荐
8.2 Linux线程 174 8.3 确定进程挂起 180 8.4 进程核心 186 8.4.1 信号 187 8.4.2 限制 189 8.4.3 核心文件 191 8.5 小结 192 第9章 备份与恢复 194 9.1 备份介质 194 9.1.1 磁带 195 9.1.2 ...
1. 进程 1.1. 什么是进程 当可执行文件开始运行之后,就变为了系统中的一个进程,一个程序(可执行文件)运行起来之后可以创建多个进程执行,...S:可中断的睡眠状态(因为等待某种事件的发生而被挂起); D:不可中断
Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视...
Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视...
Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视...
Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视...
Linux内核完全注释附 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视...
Linux内核完全注释附 如题,我没看。 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 如题。 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,...
文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半...