一种多线程的处理方法
来源:互联网 发布:淘宝模特服装拍摄视频 编辑:程序博客网 时间:2024/04/28 09:39
void * startReciveDataThread(void * arg)
{
startSocket();
...
free(...);
printf("线程终结\n");
pthread_exit(0);
}
void socket_start(...){
//创建接收数据线程
pthread_t pt1;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&pt1, &attr, &startReciveDataThread, NULL);
pthread_mutex_lock(&mutex);
socket_state(0x00);
connect = 1;
pthread_cond_signal(&cond);
pthread_mutex_unlock(&mutex);
while (connect)
{
...
receiveData(unsigned char*,int length);
}
}
void receiveData(unsigned char*,int length){
//对接收的数据进行处理
...
//处理之后界面显示做相应的变化。
//注意:界面显示的东西一定要放在主线程中进行处理,否则不能够跳出startReciveDataThread线程,用dispatch_get_main_queue切换到主线程中进行处理
dispatch_async(dispatch_get_main_queue(), ^{
[[NSNotificationCenterdefaultCenter]postNotificationName:ReceiveDataNotificationobject:nil userInfo:userInfo];
});
}
- 一种多线程的处理方法
- 多线程通信的一种方法
- 沾包处理的一种处理方法
- CPU多线程处理,一种隐藏传输时间方法
- 创建多线程的第一种方法
- 处理内存泄漏的一种MFC方法
- 一种处理:COM Server Warning 的方法。
- 网页突然打不开的一种处理方法
- QTP处理验证码的一种方法
- 一种沾包的处理方法
- MVC3 安装失败的一种处理方法
- 处理segment fault 的一种方法
- 图片异步加载的一种处理方法
- 一种沾包的处理方法
- ef 事务 的一种处理方法
- 处理大量配置信息的一种方法
- 一种优秀的异常处理方法
- Segment fault的一种处理方法
- android中的Filter接口简介
- Windows codeblocks MinGW配置 [李园7舍_404]
- java加载资源文件
- sun.misc.unsafe类的使用
- Form个性化即时打印
- 一种多线程的处理方法
- 2013 Linux领域年终大盘点
- 解析QT 使用Sqlite存储读取文件
- 理解和配置 Linux 下的 OOM Killer
- C,C++ 指针数组与数组指针
- 在WordPress外部调用WordPress内容
- 第一篇,抱怨一下ID不能修改
- C#线程使用基础
- php指定函数参数默认值示例代码