使用的基本模板如下(参考APUE):signal代码序列如下,pthread_mutex_lock...pthread_cond_signalpthread_mutex_unlockwait代码序列如下,while (1){ pthread_mutex_lock(&mutex); ...
分类:
其他好文 时间:
2014-07-07 12:16:56
阅读次数:
236
在多个线程要互斥访问数据,但线程间需要同步时——例如任务分多个阶段,特定线程负责特定阶段的情况,经常合作使用synchronized 和 wait() /** * * 计算输出其他线程锁计算的数据 * @author * */public class Main { public stati...
分类:
编程语言 时间:
2014-07-07 09:13:53
阅读次数:
220
Chrome新版升级api,与w3一致,为了兼容,代码如下://桌面提醒function notify(title, content) { if(!title && !content){ title = "桌面提醒"; con...
分类:
其他好文 时间:
2014-07-07 08:20:18
阅读次数:
152
现象生产环境和测试环境都发现有个外围应用通过搜索服务调用搜索引擎时,偶尔会出现大量的访问超时的问题,通过如下方式进行分析排查:l 首先是拿到搜索服务的JavaCore,发现其堵在HttpClient的发送上面,被堵的连接有数百个,原因是不能够从连接池中获取到连接;l 首先想到的就是连接池没有释放,检查代码,也确实存在着一些调用没有释放连接,特别是在异常的情况下,针对这一部分代码进行修复后,可是一段...
分类:
其他好文 时间:
2014-07-04 09:20:53
阅读次数:
511
1. 实现基础的信号处理 sigaction使用前一定内存清零2. 实现基础的进程模型 wait 等待子进程结束#include "common.h"#include "serversignal.h"static volatile sig_atomic_t graceful=0;int main.....
分类:
Web程序 时间:
2014-07-03 12:40:57
阅读次数:
221
快速的ping网络中存活的主机,该脚本有并行执行的特点,能够在后台快速完成网络主机的检查。#!/bin/bash
#
#
foripin192.168.1.{1..255};
do
(
ping$ip-c2&>/dev/null;
if[$?-eq0];
then
echo$ipisalived
fi
)&
done
wait如果要出事255个地址,ping每一个IP的主机都..
分类:
其他好文 时间:
2014-07-02 15:59:11
阅读次数:
286
头文件
#include "ace/Thread_Manager.h"
等待所有线程的退出
ACE_Thread_Manager::instance()->wait();
此函数执行的时候会等待所有线程退出之后再退出,为什么要等待所有线程的退出呢?因为多线程环境下程序的执行步骤和单线程不同,多线程环境下如果不等待所有线程都退出就会导致某些线程执行了一部分就退出,因为CPU不会把时间都...
分类:
编程语言 时间:
2014-07-02 15:17:37
阅读次数:
368
Pulse(lockObj)表示释放当前被lock的lockObj,容许其他线程调用。
Wait(lockObj)表示等待当前被其他线程占用的lockObj。
下面的代码将会交替执行连个线程:
class TickTock
{
object lockOn = new object();
public void Tick(bool running)...
分类:
编程语言 时间:
2014-07-01 11:11:58
阅读次数:
238