定义了一下方法,具体用法可查百度 usleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() ...
分类:
Web程序 时间:
2019-05-24 10:42:16
阅读次数:
135
使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了。使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般都会有超时现象。 使用信号量SIGALRM + alarm() 这种方式的精度 ...
分类:
系统相关 时间:
2019-03-24 11:08:54
阅读次数:
226
直接上码: 这里的文件锁:只是添加了一个 'lock.lck' 的文件,当多个客户端同时并发执行时,若存在这个文件,都无法执行,只有这个锁被删除之后才能执行,业务代码A只能同一时段一人执行。防止数据出错。 以下为学习到的文件: 当多个客户端同时并发访问时,脚本的结果会出现不正确,这个问题需要使用锁机 ...
分类:
Web程序 时间:
2019-02-11 12:42:55
阅读次数:
190
php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行 ...
分类:
Web程序 时间:
2019-01-24 19:01:13
阅读次数:
188
先上代码,声明部分 windows的sleep和Linux的sleep不一样,所以只好#ifdef ,大概是Linux: usleep(微妙) sleep(秒) windows:Sleep(毫秒),只有这部分必须要涉及平台特性 构造和析构: 构造函数的一个要点:必须要先把一些东西都创建好了,再启动线 ...
分类:
编程语言 时间:
2018-12-04 13:09:33
阅读次数:
194
php进程管理 这篇文章是对之前一篇文章的补充和改进, 创建一个主(master)进程,主进程安装定时器,每隔5分钟检测一次队列长度,根据队列长度计算需要的worker进程, 然后创建或者杀掉子进程。这样做的好处是防止队列堆积,任务得不到及时处理。更新业务代码,只需要reload操作即可。 整个流程 ...
分类:
Web程序 时间:
2018-11-04 17:05:20
阅读次数:
180
memleax是个开源项目,原理是通过注入hook目标进程的malloc(new也是用的malloc)内存分配函数,在指定时间未释放则认为内存泄漏。优点是不需要重启,attach到目标进程。 github地址:http://wubingzheng.github.io/memleax/ ubuntu编 ...
分类:
编程语言 时间:
2018-10-28 00:10:27
阅读次数:
244
1:sleep() 最小单位秒。使用sleep/ulseep/select时,因为线程会进入休眠状态,再唤醒, 若单次执行问题不大,若是循环执行次数较多,则差别很大。 2:ulseep() 最小单位微秒。 3:select() 最小单位微秒,再循环体内使用时,每次使用都需要赋值。 4:rtc() 使 ...
分类:
系统相关 时间:
2018-08-03 18:01:43
阅读次数:
955
概念 程序:一个保存在磁盘中的文件,规定运行时要执行的代码和要完成的动作。 进程:把程序加载为内存中一段数据,程序的执行过程,具有产生,发展和消亡的过程 线程:unix的最小调度单位,一个进程可以有多个线程,共享进程ID,共享进程资源。 父子进程 进程采用树形结构管理,一个进程启动另一个进程时,被启 ...
分类:
系统相关 时间:
2018-06-23 01:28:48
阅读次数:
195
函数名: sleep头文件: #include <windows.h> // 在VC中使用带上头文件 #include <unistd.h> // 在gcc编译器中,使用的头文件因gcc版本的不同而不同功 能: 执行挂起指定的秒数语 法: unsigned sleep(unsigned second ...
分类:
其他好文 时间:
2018-05-02 11:17:30
阅读次数:
141