1 事件Event 使用方法:e = threading.Event() Event对象主要用于线程间通信,确切地说是用于主线程控制其他线程的执行。 Event事件提供了三个方法:wait等待、clear清除信号False、set设置信号True。 Event事件实现通信机制:全局定义了一个“Fla ...
分类:
编程语言 时间:
2018-04-16 23:49:00
阅读次数:
234
wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程调用了notify方法(notify并不释放锁,只是告诉调用过wait方法的线程可以去参与获得锁的竞争了,但不是马上得到锁,因为锁还在别人手里,别人还没释放),调用wait方 ...
分类:
编程语言 时间:
2018-04-16 13:02:27
阅读次数:
212
本次我对之前的简单播放器进行了功能上的更新,主要加入了两个功能 1.能够播放在线音乐 2.可以将音乐缓存到本地 1.在编辑第一个功能的时候,我借鉴了很多,包括微软文档(https://msdn.microsoft.com/en-us/library/windows/apps/mt187272.asp ...
分类:
其他好文 时间:
2018-04-14 18:08:17
阅读次数:
202
多任务才有多进程和线程: 线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。 多进程和多线程的程序涉及到同步、数据共享的问题,编写起来更复杂。 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以 ...
分类:
编程语言 时间:
2018-04-14 00:36:42
阅读次数:
208
一:桌上有1空盘,允许存放1个水果。爸爸向盘中放苹果,也可以向盘中放桔子。儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放1个水果供吃者取用。请用Wait()、Signal()原语实现爸爸、儿子、女儿三个并发进程的同步。Semaphoremutex=1,mutex1=0,mutex2=0;main(){cobeignfather();son();daugther();coend}
分类:
其他好文 时间:
2018-04-13 18:01:10
阅读次数:
361
条件同步和条件变量同步差不多意思,只是少了锁功能,因为条件同步设计于不访问共享资源的条件环境。event=threading.Event():条件环境对象,初始值 为False event.isSet():返回event的状态值 event.wait():如果 event.isSet()==Fals ...
分类:
编程语言 时间:
2018-04-13 16:11:33
阅读次数:
163
有一类线程需要满足条件之后才能够继续执行,Python提供了threading.Condition对象用于条件变量线程的支持,它除了能提供RLock()或Lock()的方法外,还提供了 wait()、notify()、notifyAll()方法。 lock_con=threading.Conditi ...
分类:
编程语言 时间:
2018-04-13 13:28:30
阅读次数:
200
tcp三次握手、四次挥手 tcp十种状态 注意: 当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送 发送FIN通常是应用层对socket进行关闭的结果 2MSL即两倍的MSL,TCP的TIME_WAIT状态也称为2MSL等待状态, 当TCP的一端发起主动关闭,在 ...
分类:
其他好文 时间:
2018-04-12 22:21:27
阅读次数:
151
Description 在实验室中,Nathan Wada作为助手的职责是测定两个样品的重量差异。当样品的差异很小时,使用天平能比使用 弹簧秤得到更精确的结果,所以他只使用天平来测得一些样品的重量差。他偶尔会被询问一些样品的重量差,而他 能否回答这些问题取决于在回答相应问题时他已经得到的测量结果。由 ...
分类:
其他好文 时间:
2018-04-12 20:52:37
阅读次数:
149
man bash1. shell 的工作原理 (1) 内核 <---> shell <---> 用户 父进程 fork --> wait 子进程 exec --> exit 相关man文档: fork(2)
分类:
系统相关 时间:
2018-04-12 15:34:58
阅读次数:
207