社区
C语言
帖子详情
请问在linux下,如何使用多线程?
sigh02
2002-11-14 10:46:57
我想同时侦听两个端口,该怎么办?
...全文
23
4
打赏
收藏
请问在linux下,如何使用多线程?
我想同时侦听两个端口,该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
step_by_step
2002-11-15
打赏
举报
回复
你的主线程不可以侦听么?
那再创建一个子线程同时侦听不就可以了么?
sigh02
2002-11-15
打赏
举报
回复
可是创建线程的pthread_creat中只能指向一个函数啊?
难道要把socket的侦听,连接,接受,发送都包括在一个函数里面?
step_by_step
2002-11-14
打赏
举报
回复
你可以主线程侦听一个端口,然后再创建一个子线程来侦听端口
step_by_step
2002-11-14
打赏
举报
回复
一个线程负责一个端口
C++跨平台网络和
多线程
编程(windows
Linux
)
课程实战项目包含完整的支持php的http服务器TCP,接收并分析
linux
系统日志的xsyslog项目(UDP)。 能够熟悉windows和
linux
下的开发流程,能够开发出支持跨平台的
多线程
的网络程序。理解socket编程原理,理解udp和tcp的协议,并能通过抓包工具分析协议. 课程会讲解c++11的
多线程
库和正则表达式库 课程包含在windows下的
多线程
编程实战图片编辑 课程包含如何在
linux
下编译调试程序,编写makefile
【Java】为什么
使用
多线程
?
使用
多线程
的理由之一是和进程相比,它是一种非常花销小,切换快,更"节俭"的多任务操作方式。在
Linux
系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间
使用
相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。
使用
多线程
的理由之二是线程间方便的通信机制。
Linux
下c语言
多线程
编程
引言 线程(thread)技术早在60年代就被提出,但真正应用
多线程
到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样
多线程
就意味着多进程。现在,多 为什么有了进程的概念后,还要再引入线程呢?
使用
多线程
到底有哪些好处?什么的系统应该选用
多线程
?我们首先必须回答这些问题。
使用
...
Linux
——
多线程
目录一、线程的概念1.理解线程 2.线程的优点3.线程的缺点 4.线程异常5.线程用途二、
Linux
进程VS线程 1.进程和线程2.进程的多个线程共享3.进程和线程的关系三、
Linux
线程控制1.POIX线程库2.线程创建3.线程等待4.线程终止5.分离线程6.线程ID及进程地址空间布局 如何理解之前的进程?CPU如何看待task_struct?
Linux
下并不存在真正的线程?而是用进程模拟的?......
为什么
使用
多线程
?
1.耗时的操作
使用
线程,提高应用程序响应2.并行操作时
使用
线程,如C/S架构的服务器端并发线程响应用户的请求。3.多CPU系统中,
使用
线程提高CPU利用率4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。
使用
多线程
的理由之一是和进程相比,它是一种非常花销小,切换快,更"节俭"的多任
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章