对于我的游戏项目点,我使用多线程来显示用户经过的时间,但是当用户输入时,光标在用户完成输入之前与用户输入重叠,所以我希望在不影响用户输入的情况下将线程固定到控制台
发布于 2017-12-21 16:01:55
你需要的是这样的东西,这是我从Linux系统编程一书中摘录的笔记:
Manual File Locking
函数flockfile()等待,直到流不再被锁定,增加锁计数,然后获取锁,成为流的拥有线程,并返回:
#include <stdio.h> void flockfile (FILE *stream);
函数funlockfile()递减与stream关联的锁计数:
#include <stdio.h>
void funlockfile (FILE *stream)
flockfile (stream);
fputs ("List of treasure:\n", stream);
fputs (" (1) 500 gold coins\n", stream);
fputs (" (2) Wonderfully ornate dishware\n", stream);
funlockfile (stream);希望这能有所帮助。
https://stackoverflow.com/questions/47902273
复制相似问题