之前一直没明白setsockopt的作用。原来是用来设置socket的属性。setsockopt设置SO_REUSEADDR。socket关闭之后并不会立即收回,而是要经历一个TIME_WAIT的阶段。windows下最多可以达到4分钟。所以在这个时候对这个端口进行重新绑定就会出错。所以需要先设置S...
分类:
其他好文 时间:
2014-08-07 22:43:05
阅读次数:
375
一个接收线程,用于接收任务放到任务列表创建N个工作线程,这些线程都在WAIT TASK,等待接收线程放到任务列表的任务。接收到任务后,对任务进行处理(执行SHELL等),并放到对应的队列中,通知发送进程发送。每次得到这个任务,记录端口号,便可以生成一个发送线程,因为处理完任务后,需要把结果返回回去,...
分类:
其他好文 时间:
2014-08-07 12:30:19
阅读次数:
181
作用
重新启动一个单独窗口,在新窗口中执行命令
格式
start [/w] FileName
demo
bat:
@echo off
echo 在新窗口中打开txt文件,并等待新窗口正常退出(exit)再往下执行
start /wait type hello.txt
pause
hello.txt
hello world!!!
结果...
当一个线程使用的同步方法中用到某个变量,而此变量有需要其他线程修改后才能符合本线程的需要, 那么可以在同步方法中使用wait(),wait方法可以中断线程的执行,使本线程等待,暂时让出CPU的使用权,并允许其他线程使用这个同步方法。 其他线程如果在使用这个同步方法时,不许需要等待,那...
分类:
编程语言 时间:
2014-08-06 18:51:01
阅读次数:
427
pthread_cond_wait在把线程放进阻塞队列后,自动对mutex进行解锁(它内部有自己维护一个队列),使得其他线程可以获得加锁的权利。这样其它线程才能对临界资源进行访问并在适当的时候唤醒这个阻塞的进程。当pthread_cond_wait返回的时候又会自动给mutex加锁,所以最后需要一个...
分类:
其他好文 时间:
2014-08-06 18:05:42
阅读次数:
260
EPOLLLT——水平触发EPOLLET——边缘触发epoll有EPOLLLT和EPOLLET两种触发模式,LT是默认的模式,ET是“高速”模式。LT模式下,只要这个fd还有数据可读,每次 epoll_wait都会返回它的事件,提醒用户程序去操作,而在ET(边缘触发)模式中,它只会提示一次,直到下次...
分类:
其他好文 时间:
2014-08-06 17:57:51
阅读次数:
231
SQL2008清空删除日志:'在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNNam...
分类:
数据库 时间:
2014-08-01 18:56:12
阅读次数:
236
TIME_WAIT状态存在的理由----------------------------TCP/IP协议就是这样设计的,是不可避免的。主要有两个原因:1)可靠地实现TCP全双工连接的终止TCP协议在关闭连接的四次握手过程中,最终的ACK是由主动关闭连接的一端(后面统称A端)发出的,如果这个ACK丢失...
分类:
其他好文 时间:
2014-07-31 19:54:47
阅读次数:
236
这几天自己学习了一下线程的知识,wait 方法使当前的线程等待,notify 方法 唤醒当前的线程的方法th 线程在5的时候进行wait,此时主线程继续执行, 主线程执行到9的时候 唤醒 th 线程public class ThreadDemo1 { public static void main(...
分类:
编程语言 时间:
2014-07-31 16:51:56
阅读次数:
264