父线程用标志变量控制子线程的范例
来源:互联网 发布:java猜拳游戏代码 编辑:程序博客网 时间:2024/05/19 04:26
在实际开发中, 我们会碰到太多需要开线程的例子, 通常会让子线程异步地处理一些信息。 一旦某些情况发生后, 我们需要在父线程中让子线程终止, 那则么办呢? 一个自然而言的想法是用标志变量控制
通用范例如下:
#include <stdio.h>#include <pthread.h>#define YES 0#define NO -1int exitFlag = NO;void *threadFun(void *p){while(NO == exitFlag){printf("hello\n");sleep(1);}}int main(){pthread_t id;pthread_create(&id, NULL, threadFun, NULL);getchar();exitFlag = YES;return 0;}结果如下: (在执行过程中, 我按了Enter键, 改变exitFlag的值, 从而使得子线程退出)
[taoge@localhost learn_c]$ gcc test.c -lpthread
[taoge@localhost learn_c]$ ./a.out
hello
hello
hello
hello
[taoge@localhost learn_c]$
好了, 其实很简单, 也很常见很常用, 本文仅仅小小记录一下。
0 0
- 父线程用标志变量控制子线程的范例
- 线程的参数标志
- 线程控制-条件变量
- 子线程调用父线程的问题
- 线程的概念&线程控制&分离线程
- 困惑:子线程如何使用主线程的变量?
- 子线程中如何调用对话框的变量和函数
- c#多线程-子线程控制UI的例子
- MFC控制子线程退出的基本思路比较
- Java 通过主线程实现子线程的超时控制
- 主线程和子线程的同步控制
- 主线程和子线程的同步控制
- 主线程 和子线程的同步控制
- Linux下的线程同步控制:条件变量
- 线程的同步控制---信号量、互斥锁、条件变量
- 子线程的认识
- 线程变量的保存
- 子线程获取父线程ui的数据
- php学习笔记之将word文档转化为HTML文件
- 类加载器分析(高新技术)
- android assets下rar文件解压到sd卡
- WLAN基于MAC地址的AP接入控制
- JS魔法堂之实战:纯前端的图片预览
- 父线程用标志变量控制子线程的范例
- android自定义标题栏
- hdu 2060 Snooker(数学题)
- Netty那点事(三)Channel与Pipeline
- adb启动APP
- poj3155--Hard Life(最大密度子图)
- P124.42
- Java学习日记之类和对象的属性
- 【数据结构】循环队列的实现(c++)