位置: 编程技术 - 正文
推荐整理分享Linux中多线程详解及简单实例(linux多线程调试手段),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux多线程并发的处理方式,linux的多线程,linux多线程编程实例,linux多线程编程详解,linuxc多线程,linux多线程运行程序,linux的多线程,linux多线程运行程序,内容如对您有帮助,希望把文章链接给更多的朋友!
Linux中多线程详解及简单实例
1.概念
进程:运行中的程序。
线程:一个程序中的多个执行路径。更准确的定义是:线程是一个进程内部的一个控制序列。
2.为什么要有线程?
用fork调用进程代价太高,需要让一个进程同时做多件事情,线程就非常有用。
3.线程的优点和缺点。
优点:
(1)有时,让程序看起来是在同时做两件事是非常有用的。 比如在编辑文档时,还能统计文档里的单词个数。 (2)一个混杂着输入、计算、输出的程序,利用线程可以将这3个部 分分成3个线程来执行,从而改变程序执行的性能。 (3)一般来说,线程之间切换需要操作系统所做的工作比进程间切换需要的代价小。
缺点:
(1)编写线程需要非常仔细的设计。 (2)对多线程的调试困难程度比单线程调试大得多。
4.创建线程
Linux系统支持POSIX多线程接口,称为pthread。编写linux下的多线程程序,需要包含头文件pthread.h,链接时需要使用库libpthread.a。
如果在主线程里面创建线程,程序就会在创建线程的地方产生分支,变成两个部分执行。线程的创建通过函数pthread_create来完成。成功返回0。
一个简单的创建多线程的程序:
输出结果
标签: linux多线程调试手段
本文链接地址:https://www.jiuchutong.com/biancheng/378233.html 转载请保留说明!友情链接: 武汉网站建设