如何测量交换信号的2个linux脚本之间的最大速度?

时间:2018-08-10 07:37:58

标签: linux bash signals posix libc

我写了两个bash脚本,它们通过发送信号代替 一个球。测量(以每分钟的交换次数)达到的最大速度 在交换中。

您知道我该如何解决吗?

1 个答案:

答案 0 :(得分:-2)

是的

脚本正在使用内置的trap处理信号,大约是这样:

脚本1:

#!/bin/bash
let a = 0

sighandler() {
  let a++
  if [ "$a" = 1000000 ]
  then
    date
    exit 0
  fi
  kill -SIGUSR1 "$pid2"
}

while true
do
     trap "sighandler" SIGUSR1;
done

脚本2相同,但使用“ $ pid2”代替pid1。

重要的是:信号处理程序将信号发送到另一个进程。另一个进程的信号处理程序执行相同的操作。任务完成了。

我们如何共享任务的技巧,好吧……这是另一个有趣的问题。也许临时文件是一个可行的解决方案。