gpt4 book ai didi

c - 使程序在按下某个键时发出状态报告

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:43 26 4
gpt4 key购买 nike

我正在做一些非常繁重且缓慢的科学模拟,我想知道是否可以让我的程序在用户按下某个键时显示一些有关其状态的信息。

不需要便携,只针对linux。

目前,我有这样的代码:

main()
{
//SOME GLOBAL INITIALIZATIONS

//this loop is parallelized
for(i=0;i<max;i++)
{
//Some particular to i initializations

for(j=0;max2;j++)
{
// Here are all the slow and ugly calculations
// the status should be able to be shown when
// my program is here
}
}
// Final calculations and final data
}

不确定这是否可能,但有时人们可能会认为代码已停止或什么都不做,这可能非常有帮助。

此外,如果不能同时使用 omp 和 omp,我可以使用更“手动”的并行化。

提前致谢!

最佳答案

您可以使用 pthreads 库:让一个线程等待键或任何信号以及何时触发。如果您需要进行一些昂贵的计算以显示输出变量,请使用锁来停止模拟的执行,打印变量并释放锁。不知道这是否可以与 openmp 思想一起工作。

如果您只需要打印变量,混合使用 pthreads 和 openmp 应该没有问题。

关于c - 使程序在按下某个键时发出状态报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942533/

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