多线程编程之Linux环境下的多线程(三)——好文
来源:互联网 发布:java swing开发实例 编辑:程序博客网 时间:2024/06/05 02:03
http://www.cnblogs.com/kuliuheng/p/4063892.html
前面两篇文章都讲述了Linux环境下的多线程编程基础知识,也附带了典型实例。本文主要比较一下Linux环境与Windows环境下的多线程编程区别。
看待技术问题要瞄准其本质,不管是WIN32、Linux还是VxWorks,其涉及到多线程的部分都是那些内容,无非就是线程控制和线程通信,它们的许多函数只是名称不同,其实质含义是等价的,下面我们来列个三大操作系统共同点详细表单:
事项WIN32LinuxVxWorks线程创建CreateThreadpthread_createtaskSpawn线程终止执行完成后退出;
线程自身调用ExitThread函数即终止自己;
被其他线程调用函数TerminateThread函数
执行完成后退出;
由线程本身调用pthread_exit 退出;
被其他线程调用函数pthread_cance终止
执行完成后退出;
由线程本身调用exit退出;
被其他线程调用函数taskDelete终止
获取线程IDGetCurrentThreadIdpthread_selftaskIdSelf创建互斥CreateMutexpthread_mutex_initsemMCreate获取互斥WaitForSingleObject、WaitForMultipleObjectspthread_mutex_locksemTake释放互斥ReleaseMutexphtread_mutex_unlocksemGive创建信号量CreateSemaphoresem_initsemBCreate、semCCreate等待信号量WaitForSingleObjectsem_waitsemTake释放信号量ReleaseSemaphoresem_postsemGive分类: 多线程编程
标签: Linux, 多线程编程
好文要顶 关注我 收藏该文
0
0
« 上一篇:多线程编程之Linux环境下的多线程(二)
» 下一篇:多线程编程之原子锁
» 下一篇:多线程编程之原子锁
阅读全文
0 0
- 多线程编程之Linux环境下的多线程(三)——好文
- 多线程编程之Linux环境下的多线程(一)——好文
- 多线程编程之Linux环境下的多线程(二)——好文
- Linux环境下的OpenMP多线程编程
- Linux下的多线程编程(三) 杂七杂八
- Linux C++的多线程编程(收藏好文)
- Linux C++的多线程编程(收藏好文)
- UNIX环境编程学习笔记(28)——多线程编程(三):线程的取消
- Linux 多线程编程(三)
- Linux 多线程编程(三)
- Linux系统下的多线程编程入门三
- Linux系统下的多线程编程入门三
- Linux下的多线程编程(转)
- Linux下的多线程编程(pthread)
- Linux下的多线程编程(转载)
- Linux下的多线程编程(pthread)
- Linux下的多线程编程(pthread)
- Linux下的多线程编程(转载)
- 在android jni中添加输出日志Log
- OneHotEncoder介绍单属性多属性scala实现
- RK3399 Android上面调试IMX291 Camera驱动
- 1079 三角形
- 笔记:Unity3d初学
- 多线程编程之Linux环境下的多线程(三)——好文
- LeetCode 55. Jump Game
- 蓝牙和WiFi共存技术2 -----
- 邮箱和手机号粗略验证
- gcc/g++在执行编译工作的时候具体步骤
- MySQL学习笔记_03
- 通过socket.io实现webpack中的HMR
- 深度学习关键词之—过拟合
- 打印出菱形