网络编程
线上幽灵
大道至简
展开
-
互斥锁和读写锁的区别
相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散布在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。 显然,同步是一种更为复杂的互斥,而互...转载 2018-08-19 08:59:45 · 9960 阅读 · 0 评论 -
确保线程安全的几种方法
对于基于Linux操作系统的开发者来说,多线程是一个在开发和面试中不可避免的、被广泛讨论的话题。最近,我被问到了一个和多线程有关的问题:如何确保线程安全?在刚听到这个问题的时候,我还一时回答不上来。后面,我查找了与线程安全相关的资料,算是补上了问题的答案。本文首先对线程进行简单的介绍,然后介绍几种保证线程安全的方法。线程简介 在介绍线程之前,要引入进程(Process)的概念。进程有狭义和...转载 2018-08-16 23:24:43 · 1599 阅读 · 0 评论 -
C++实现测试某个服务是否处于监听状态或某个端口是否可用
测试某个服务是否处于监听状态,还可以测试某个端口是否可用#include <iostream>#include <fstream>#include <vector>#include <iterator>#include <algorithm>#include <string>#include <future...转载 2019-07-07 10:06:50 · 4102 阅读 · 0 评论