上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页

2018年8月1日

谨慎使用多线程中的fork 学习!!!!

摘要: 前言 在单核时代,大家所编写的程序都是单进程/单线程程序。随着计算机硬件技术的发展,进入了多核时代后,为了降低响应时间,重复充分利用多核cpu的资源,使用多进程编程的手段逐渐被人们接受和掌握。然而因为创建一个进程代价比较大,多线程编程的手段也就逐渐被人们认可和喜爱了。 记得在我刚刚学习线程进程的时候 阅读全文

posted @ 2018-08-01 00:05 zhangkele 阅读(451) 评论(0) 推荐(0) 编辑

2018年7月26日

c++ 封装线程库 3

摘要: 1. 继承与重写run方法 我们封装了Thread类,并设置成员函数run()为纯虚函数,因此我们使用类继承,并重写run方法: 如果用多态的话,可以用vector来保存父类指针,并初始化指向子类引用,不过使用vector<Thread*>我们时常会有困惑,那就是vector作为栈上变量,其程序结束 阅读全文

posted @ 2018-07-26 18:40 zhangkele 阅读(405) 评论(0) 推荐(0) 编辑

c++ for_each( )学习

摘要: for_each()事实上是個 function template,其实质如下 [effective STL item 41] Object Oriented 与for_each 搭配 1、不传入参数,使用function object 可以看到这个过程有两个Play对象生成,但是,用于输出元素的却 阅读全文

posted @ 2018-07-26 17:16 zhangkele 阅读(40184) 评论(0) 推荐(2) 编辑

2018年7月25日

c++ 封装线程库 2

摘要: 1.2线程回收: 首先得知道线程的两个状态: Joinable Detached 简单理解,如果一个线程是joinable的状态,那么这样的线程,就必须使用pthread_join来回收,否则程序结束时,线程所占用的资源不会释放,就会造成内存泄漏。 我们通常在主进程中会阻塞调用pthread_joi 阅读全文

posted @ 2018-07-25 20:44 zhangkele 阅读(516) 评论(0) 推荐(0) 编辑

c++ 封装线程库 1

摘要: 1.Pthread条件变量简介 条件变量也是线程间同步一个重要的内容,如果说互斥是一个种竞争关系,那么条件变量用于协调线程之间的关系,是一种合作关系。 条件变量的应用很多,例如:BlockingQueue,ThreadPool等。 2. 条件变量的封装 其实就是对pthread_cond_t和相关函 阅读全文

posted @ 2018-07-25 20:20 zhangkele 阅读(900) 评论(0) 推荐(0) 编辑

c++ 封装线程库 0

摘要: 1.互斥锁简介 互斥锁主要用于互斥,互斥是一种竞争关系,用来保护临界资源一次只被一个线程访问。 POSIX Pthread提供下面函数用来操作互斥锁。 由于pthread系列函数返回成功的时候都是0,因此,我们可以写一个宏作为一个轻量级的检查手段,来判断处理错误。 实际使用的时候只需: CHECK( 阅读全文

posted @ 2018-07-25 18:57 zhangkele 阅读(325) 评论(0) 推荐(0) 编辑

2018年7月23日

http 协议的简单学习 虽然有点老但是 还不错

摘要: HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文

posted @ 2018-07-23 11:48 zhangkele 阅读(301) 评论(0) 推荐(0) 编辑

2018年7月19日

python17 多线程学习

摘要: 多线程 多任务可以由多进程完成,也可以由一个进程内的多线程完成。 我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。 由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来 阅读全文

posted @ 2018-07-19 23:54 zhangkele 阅读(135) 评论(0) 推荐(0) 编辑

python 16 进程和线程

摘要: 进程和线程 很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个 阅读全文

posted @ 2018-07-19 22:47 zhangkele 阅读(178) 评论(0) 推荐(0) 编辑

2018年7月15日

原始套接字的学习和问题

摘要: sock_raw(注意一定要在root下使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对于监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_I 阅读全文

posted @ 2018-07-15 15:02 zhangkele 阅读(468) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页

导航