2
os.kill
を使ってみましたが、動作していないようです。サブプロセスから親プロセスへシグナルを送信する方法は?
import signal
import os
from time import sleep
def isr(signum, frame):
print "Hey, I'm the ISR!"
signal.signal(signal.SIGALRM, isr)
pid = os.fork()
if pid == 0:
def sisr(signum, frame):
os.kill(os.getppid(), signal.SIGALRM)
signal.signal(signal.SIGVTALRM, sisr)
signal.setitimer(signal.ITIMER_VIRTUAL, 1, 1)
while True:
print "2"
else:
sleep(2)
"print"がCPU時間をまったく消費していないことはわかりませんでした。印刷する代わりに、今私はいくつかの算術を入れました。しかし、ありがとう! –
しかし、カーネルを介してテキストをコンソールエミュレータに渡してからフォントをウィンドウにレンダリングし、ウィンドウマネージャにリフレッシュを送信するように指示するまでに使用する量は無視してもかまいませんビデオドライバ、またはそれが何をしていても。 – spectras
したがって、タイマーが動作(仮想)すると、カーネルで何が起こったとしても考慮されません。 –