随笔分类 -  B---Linux多线程服务器端编程

摘要:1. 生成了一个线程,需要告诉编译器是否管理 必须告诉编译器是不管理还是管理,否则直接down了 1.1 可以通过join(),自己管理 如果遇到异常,没有调用join,自己可以写一个析构调用join() 1.2 通过detach(),不管理 detach适合不会出错,生命周期比整个程序短,不想管理 阅读全文
posted @ 2019-05-09 23:26 douzujun 阅读(775) 评论(0) 推荐(0) 编辑
摘要:1. 遇到的问题 计算结果不一致!三个线程共享一份资源,有的加了有的没加。 2. 解决 2.1 法一:不共享变量 2.2 法二:原子操作变量类型(复杂,适合简单应用) b,c 线程共享了变量 counter2, 没有共享变量 totalValue,所以totalValue一样,counter2.co 阅读全文
posted @ 2019-05-05 21:09 douzujun 阅读(2991) 评论(0) 推荐(0) 编辑
摘要:1. 简介 2. 线程使用 2.1 demo 2.2 一个简单的应用 查看当前线程id: this_thread::get_id() 比较单线程和多线程工作的效率(如果工作不太消耗时间,多线程反而比单线程更耗时间) 阅读全文
posted @ 2019-05-04 23:52 douzujun 阅读(43333) 评论(4) 推荐(1) 编辑
摘要:1. 头文件 2. API函数 3. 最简单的服务器和对应的客户端C语言实现 3.1 server 3.2 client 当服务器主动关闭连接的时候,会出现 TIME_WAIT状态(哪一边主动关闭连接,TIME_WAIT发生在哪一边) 阅读全文
posted @ 2019-04-02 21:13 douzujun 阅读(1230) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示