由于glibc早期版本的实现方式问题,导致在linux平台上使用c++条件变量(condition variable)时如果发生系统时间修改或跳变(向前),导致wait超时机制会阻塞,所以用select实现了一套跨平台的条件变量,已在项目中自测OK,有需要可以下载使用。
1
简单的预配置Monolog包装器 由于2.0.0记录器是非阻塞的,并且基于Amp和Monolog。 我用一个目标创建了这个库,—我讨厌总是将相同的代码复制并粘贴到我的任何带有日志的微服务中。 该包装器解决了一个日志问题。 它的名字叫-他妈的括号-> [] [] [] []。 例如,此包装器如何显示日志: [2019-04-29 21:39:52] Server.INFO: CONFIG_PATH = ./configuration [2019-04-29 21:39:52] Server.INFO: STAGE = local [2019-04-29 21:39:52] Server.INFO: Configuration module loaded [2019-04-29 21:39:52] Server.INFO: HTTP static server started at 0.0.0.0:8080 这是正常现象,没有Monolog的括号。 好吧,我也很讨厌它,如何使用? 用法 通过composer安装库: composer require spaceta
2021-01-28 16:07:40 10KB php brackets monolog logs
1
Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发 示例demo 使用 WSAAsyncSelect 实现 https://blog.csdn.net/qq_29542611/article/details/84202411
1
采用MATLAB编程,这个程序是理论和仿真呼叫阻塞率的对比
2020-01-03 11:35:31 965B 阻塞率的理论值与仿真值对比
1
这是我花了很长时间写的一个实验,界面非常美观,完成了进程调度的各个状态包括,就绪,运行,阻塞,挂起,并用画图来表示内存的分配情况,自我感觉还是不错的
2019-12-25 11:14:17 535KB 进程调度与内存管理
1
最近用android_serialport_api开发了一个串口通讯程序,在使用过程中发现android_serialport_api基本构架都有 ,不过还有不少的缺陷,缺陷之一是:读取串口信息是阻塞模式,在向串口发出命令后,如果没返回的话,串口将被阻塞 这样,如果在没数据返回的情况,线程将不能安全退出。缺陷之二是:没有停止位、奇偶校验位,停止位的设置。缺陷之三是:如果退出串口通讯后,下位机可能会在此发送信息到端口,下次马上进入时,会有上次残留数据。 在通过网络查找,参考各位大能给的信息,重新修改了SerialPort.c,修改了打开串口参数,满足设置停止位、奇偶校验停止位功能。 修改了端口读取阻塞模式为非阻塞模式,增加一个清除端口数据函数。同时已经编译过了,只要直接调用就行了。 在网上很多大神给的方案,方案多有,大都是源代码的修改,没有编译的。用本案例的话,应该可以完美解决了读取串口的各种情况。
2019-12-21 22:17:35 7.66MB android_seri 非阻塞 清除串口数据
1
我不是原作者~但是这份论文的确把我折服了~模型完整而且代码详细~推荐~
2019-12-21 22:15:24 3.16MB 输电阻塞
1
进程管理 执行 唤醒 阻塞 结束
2019-12-21 21:57:26 5KB 进程管理 执行 唤醒
1
基于非阻塞套接字的一个远程计算器。功能很小,但是涉及到的多线程管理可以参考
2019-12-21 21:57:22 34KB 非阻塞套接字 多线程
1
AT指令通讯,很多人都用阻塞方式进行,很不利于产品开发,本人写了一套模板,称不上什么框架,是以非阻塞式的通讯方式进行,大大减轻CPU负担,稍作修改可以跟ESP8266等WIFI模块以及所有支持AT指令通讯的模块进行通讯,芯片是STM32F030与SIM800C进行通讯的历程
2019-12-21 21:55:02 377KB SIM800C AT指令通讯 非阻塞式通讯 ESP8266
1