gpt4 book ai didi

在c中检查时间

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:32 26 4
gpt4 key购买 nike

我想检查一个进程是否仍在运行——如果是这样更新当前时间——如果没有从函数中返回 bc 进程已经死了...如果进程没有死并且停止限制已经过去那么你退出退出循环,但 currTime 似乎没有更新...

int g_iStopLimit = 30; //declared globally


/////process gets signaled to be killed but may take a while to close cleanly...

time_t startTime, currTime;
time(&startTime);
currTime = time(NULL);

do //check to see if process gets killed
{
if (kill(g_StatusInstance[i].pid, 0) == 0) //some global array
{
currTime = time(NULL);
}
else
{
return;
}

}while(currTime >= (startTime + g_iStopLimit));


////send a stronger signal and call kill - use recursion and call function over until it kills it

最佳答案

while(currTime >= (startTime + g_iStopLimit));

应该是

while(currTime <= (startTime + g_iStopLimit));

最初,startTimecurrTime 几乎相同,因此除非 kill 花费不寻常的时间,否则循环会在第一个之后结束迭代。

关于在c中检查时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com