単純なローカル関数の呼び出しと同じ関数の呼び出しの間に子プロセス内での時間差を表示するシナリオを作成するのに苦労しています。私がテストしている特定の関数は、ローカル関数と子プロセスの両方のdifftime(x、y)関数に違いがない(time = 0)ことを示しています。誰かが同じことをするこれらの2つの方法で潜在的な時差を一般化することができますか?
ちなみに、各タスクを1000回実行してから、時間を1000で割ってみましたが、それでも返される時間は0です。たとえば、次のようになります。
time(&start);
for(int i = 0; i<1000; i++){
reply[i] = my_channel.send_request("hello");
}
time(&end);
time_req_1 = difftime(end,start);
そして、「time_req_1」= 0の場合に返される時間。何か間違ったことをした場合に備えて、このコードセグメントのみを挿入します。