linux
文章平均质量分 78
PurpleDeam
这个作者很懒,什么都没留下…
展开
-
Linux c++ 多线程编程基础——互斥锁
1. 前言 本来是想整理一份多线程编程的博客,才发现C++的多线程比Java还要坑。涉及的范围实在有点广,所以之后分开来慢慢讲解,先说这个互斥锁。 首先是互斥,这是什么呢?说起来就又是一张的内容,详细自己去了解一下,参考书籍《操作系统——精髓与设计原理(第七版)》第五章,我这里将要说一下就好了。 互斥就是有一个进程使用了一个临界区的资源,另一个进程就无法使用。举个例子吧,在交通道...原创 2018-04-12 18:27:40 · 1818 阅读 · 0 评论 -
LInux C++多线程编程基础(汇总)
1. 前言 本次来写一篇关于C++多线程的基本使用。前面有一篇是互斥锁的入门,学了两天,做一下总结。2. 多线程 (1) 创建多线程的表示pthread_t:/* Thread identifiers. The structure of the attribute type is not exposed on purpose. */typedef unsigned long...原创 2018-04-13 18:48:04 · 1625 阅读 · 0 评论 -
Linux C++ Socket编程入门
1. 前言 在看着这篇博客之前,希望各位还是有一些计算机网络基础。还有一些C++的入门基础,不然会看的一头雾水。2. 套接字简单介绍 目前国际比较通用的为五层协议,即物理层,数据链路层,网络层(IP),传输层(TCP/UDP),应用层。 下层为上层提供服务,上层的实现有需要下层为其提供服务。这里就不做深入的介绍,这要将个套接字。 在运输层中,TCP连接的端点称为套接字或插口...原创 2018-04-12 12:28:51 · 599 阅读 · 0 评论 -
Linux C++ 多线程编程基础——条件变量和信号量
1. 信号量:简述:用于进程传递信号的一个整数值。它在linux C++中表示为sem_t包含在<semaphore.h>中。操作: 函数sem_init原型如下:/* Initialize semaphore object SEM to VALUE. If PSHARED then share it with other processes. */extern in...原创 2018-04-13 20:34:27 · 2114 阅读 · 0 评论 -
Linux C++ 多线程实战一——多线程排序
由于最近在学习C++从底层(指针,对象模型,内存管理)再到网络socket编程,多线程编程,数据库编程等方面知识,需要从Java慢慢的迁移过来。这是以前学习Java的学习路线,所以就把原来Java的做的项目全部用C++重新实现一遍。1. 多线程基础 这个可以看我的博客,里面都有详细的介绍以及如何使用linux C++多线程编程,参考如下: Linux C++ 多线程编程基础(汇...原创 2018-04-14 10:31:46 · 3219 阅读 · 0 评论