gpt4 book ai didi

c - 使用 pthread 创建时钟

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

我想创建一个保持在循环中的新线程。像这样:

void Clock() {
double Time = 0;
while (1) {
usleep(1000);
Time = (Time+0.1);
}
return;
}

然后我希望我的其他现有线程能够访问最新的时钟值并使用它。我如何声明“时间”变量以便所有线程都可以访问它,我将如何更改上面的代码以适应它?还有我需要做什么才能访问它?

最佳答案

如果只想获取当前时间,可以不用线程。看看Get the current time in C例如。

如果您使用线程,请注意线程是独立运行的。看看Mutex lock threads举个简单的例子。您将需要使用 pthread_create 来创建线程,并使用 pthread_mutex 来保护 Time 变量。

我建议您先从它开始,然后将原子留给下一次。

关于c - 使用 pthread 创建时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147986/

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