- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 【20180727】记录一下做项目中遇到的问题
1、多线程中信号的处理项目中需要监控SIGCHLD信号来知道哪个子进程退出了,使用signal()函数注册的信号处理函数默认会在多线程中的任意一个线程中调用,这样会出现问题【具体问题出在哪里也不是很清楚】,问题是检测不到子进程的SIGCHLD信号,还是会出现僵尸进程。解决方法是将SIGCHLD信号的处理固定到一个线程,这样改之后未出现问题。具体涉及到pthread_sigmask()、si...
2019-07-22 14:50:33 206
转载 linux下close 掉socket 之后 阻塞的recv 不会立即返回
原文链接:https://blog.csdn.net/wainiwann/article/details/38978135 在开发的一个基于rtmp聊天的程序时发现了一个很奇怪的现象。在windows下当我们执行 closesocket 的操作之后,阻塞的 recv 会立即返回 -1 。而在linux 下 当我们执行 close 操作之后 阻塞的recv 会出现不能立即返回的现象。...
2018-07-23 20:20:30 1269
原创 VC/VS调用mingw32编译出的dll文件
一些开源库使用VS直接编译不太方便,而在linux下使用ming32能够很容易编译出.dll文件;但是没有VS需要的.lib文件,这时就需要自己生成.lib文件,步骤如下:1、根据dll文件生成def文件pexports.exe test.dll > test.defpexports.exe可以在网上下载。2、根据def文件生成lib文件lib.exe /def:test.def /out:...
2018-03-13 14:59:57 1844 3
原创 Centos 7服务程序崩溃生成core文件的方法
在将自己做的一个用户应用程序做为Centos7的服务开机自启动时,遇到程序崩溃没有生成core文件,导致不方便调试。根本原因是因为限制了core文件大小为0.对于服务程序来说,直接在终端或/etc/profile中写入ulimit -c unlimited是没有起作用的,针对自己的服务程序,在xxxx.service文件中写入:[Service]LimitCORE=infinity
2017-11-13 15:20:26 5099
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人