擅长:python、mysql、java
<p>这里是一个使用Unix信号的快速而肮脏的概念证明。在</p>
<pre><code>#!/usr/bin/env python
# -*- coding: utf-8 -*-
import signal
from time import sleep
NIGHT = 0
def toggle_night (foo, bar):
global NIGHT
NIGHT = 1 - NIGHT
signal.alarm(2)
signal.signal(signal.SIGALRM, toggle_night)
signal.alarm(2)
events = ['The cows come home',
'Time passes ...',
'Birds chirp.',
'Partially cloudy',
'Cows? Where are they?',
'... More time passes ...',
'Here we are.']
for t, what in enumerate(events):
print '{0} night: {1}: {2}'.format(t, NIGHT, what)
sleep(1)
</code></pre>
<p>演示:</p>
^{pr2}$
<p>我也试过相应的<code>setitimer</code>东西,但没能很快让它发挥作用。。。不管怎么说,所有这些都只是U*x。在</p>