C语言中POSIX线程的并行I/O

C语言中POSIX线程的并行I/O,c,multithreading,io,pthreads,posix,C,Multithreading,Io,Pthreads,Posix,在C语言中,是否有一种简单的方法,使用POSIX线程,将程序的所有文件输出(例如,fprintf…)发送到cpu内核,而不是执行代码的cpu内核?我的意思是,代码一直在流动,不需要等待文件被写入才能继续 我的程序进行数值积分,积分的每一步都将数据写入文件 谢谢。有关如何在特定内核上设置特定线程的问题,您可以从以下位置找到相关信息: 但是,在不同的内核上设置2线程(写入线程和其他线程)并不意味着不需要在这些线程之间进行同步。您必须在这两个线程之间进行同步。通过在不同的内核上设置两个线程,可以获得

在C语言中,是否有一种简单的方法,使用POSIX线程,将程序的所有文件输出(例如,
fprintf…
)发送到cpu内核,而不是执行代码的cpu内核?我的意思是,代码一直在流动,不需要等待文件被写入才能继续

我的程序进行数值积分,积分的每一步都将数据写入文件


谢谢。

有关如何在特定内核上设置特定线程的问题,您可以从以下位置找到相关信息:


但是,在不同的内核上设置2线程(写入线程和其他线程)并不意味着不需要在这些线程之间进行同步。您必须在这两个线程之间进行同步。通过在不同的内核上设置两个线程,可以获得更好的吞吐量(但这取决于许多其他因素)。

有很多方法,您是否有具体问题?我想看一个示例,说明必须包含哪些库,以及将输出发送到另一个内核的命令是什么。我是多线程方面的新手。您不必使用一个或两个队列使用两个线程进行同步。@self,那么writer线程如何知道它已收到要写入文件的数据;你甚至不需要原子变量。@self那个循环队列……是我的数据在打印之前要去的地方吗?@JanusGowda是的,在线搜索这个短语。