- 博客(5)
- 资源 (33)
- 收藏
- 关注
原创 线程同步(windows平台):信号量
一:介绍信号量也是系统核心对象,它允许多个线程同一时刻访问同一资源,但需限制同一时刻访问资源的最大线程数目。信号量遵循规则:1.当前资源计数大于0,信号量有效。2.当前资源计数等于0,信号量无效。3.系统不允许当前资源数量为负。4.当前资源数量不能大于最大资源数量。二:函数说明创建信号量: HANDLE CreateSemaphore( LPS...
2018-10-24 16:51:32 2042
原创 线程同步(windows平台):事件
一:介绍事件Event实际上是个内核对象,事件分两种状态:激发状态和未激发状态。分两种类型:手动处置事件和自动处置事件。手动处置事件被设置为激发状态后,会唤醒所有等待的线程,一直保持为激发状态,直到把它设置为未激发状态。自动处置事件被设置为激发状态后,会唤醒一个等待中的线程,然后会自动设置成未激发状态。二:函数说明创建事件对象: HANDLE CreateEvent ...
2018-10-24 11:51:18 1953
原创 线程同步(windows平台):互斥对象
一:介绍互斥对象是系统内核维护的一种数据结构,保证了对象对单个线程的访问权。二:函数说明创建互斥对象: HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, 安全属性结构指针,可为NULL,表示默认安全性 BOOL bInitialOwner, //是否占...
2018-10-23 18:33:25 1857
原创 线程同步(windows平台):临界区
一:介绍 临界区指的是一个访问共用资源(例:全局变量)的程序片段,该共用资源无法同时被多个线程访问的特性。有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。 临界区在使用时以CRITICAL_SECTION结构对象保护共享...
2018-10-23 16:42:20 1810
原创 基于libcurl实现REST风格http/https的get和post
c/c++开发中经常要用到http/https协议,直接使用socket工作量很大,要是使用socket实现https,那更不可思议,开源的c/c++的http客户端框架,libcurl是首选,而且也相当成熟稳定,最近C++项目中用到https请求,就做下研究。libcurl简介(来源官网)libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, te...
2018-10-16 15:01:25 3918
linux(centos)使用glib日志库
2017-08-23
rabbitmq C++客户端
2017-07-26
springboot_sentinelredis
2017-04-03
springboot_redis
2017-04-03
springboot_mybatis_demo2
2017-02-24
springboot_log4j2下载
2017-01-11
springboot_properties_multienv
2017-01-09
springboot_properties
2017-01-09
MQTT客户端,和mosquitto_pub.exe功能一样_VS2010 C++源码
2014-12-11
MFC+Opencv 摄像头保存为图像和视频
2014-09-04
SystemControl.zip
2019-08-13
snappy-linux-1.1.7.zip
2019-07-12
snappy-windows-1.1.7.zip
2019-07-12
libcurl支持https的dll和lib(包含openssl的dll和lib)
2018-10-16
java调用c++生成so库
2017-09-22
java调用c++生成dll
2017-09-22
C++构造解析json
2017-09-06
glogDemo(linux)
2017-08-23
glogDemo(windows)
2017-08-23
c++实现解析xml
2017-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人