1.首先随意创建几个线程,如下图:
2.然后就要思考了,怎么样实现如果其中一个线程死掉了,就不喂狗得以让系统重启?
其实,我们可以反过来想一下,什么情况下才喂狗得以让系统正常运行?答案是,所有线程都活着的时候。
那么我们就让所有线程每隔一段时间上报一次“我还活着”事件给监视程序,当监视程序发现其中一个线程在这段时间内没有上报“我还活着”事件时就停止喂狗。
我们用事件组来达到,这一目的,如下图:
3.接下来,我们为每个线程都可以定义一个事件标志,如下图:
1.首先随意创建几个线程,如下图:
2.然后就要思考了,怎么样实现如果其中一个线程死掉了,就不喂狗得以让系统重启?
其实,我们可以反过来想一下,什么情况下才喂狗得以让系统正常运行?答案是,所有线程都活着的时候。
那么我们就让所有线程每隔一段时间上报一次“我还活着”事件给监视程序,当监视程序发现其中一个线程在这段时间内没有上报“我还活着”事件时就停止喂狗。
我们用事件组来达到,这一目的,如下图:
3.接下来,我们为每个线程都可以定义一个事件标志,如下图: