我有一个C++应用程序,在DEV C++中编译,它包含pthread
多线程库。我有2个线程。默认的int main()
以及我创建的一个线索,它将在一周中的每一天打印出 ,每隔一秒一次。但是当我执行它时,它可以工作,但是 程序中只有一个游标。这是问题出在哪里:我需要用这种方式将一周中的这几天写到屏幕上,以坐标0, 50
为例,只需定位文本 而不是光标。这是如此第一个线程与光标,不会干扰我的第二个线程 输出,他们都将同时执行如何输出文本到控制台到特定坐标而不移动光标坐标在C++中
0
A
回答
0
假设你正在使用ncurses或类似的东西?因此,您的控制台终端是共享资源,您必须使用互斥锁来保护它,并注意每个线程中的游标定位。你也可以声明一个线程的老板,其光标位置由另一个线程恢复。然后,另一个线程会在获取互斥锁后,执行getcurx,getcury等操作,执行自己的定位和outout操作,然后恢复使用getcurx/y检索到的光标pos。
请注意,在每种情况下,所有线程在访问终端之前都需要获取互斥锁。
你也可以请检查是否可以在ncurses的内建支持线程一起走,寻找出use_screen
,use_window
相关问题
- 1. 如何在控制台窗口中找到光标的坐标?
- 2. MATLAB将鼠标光标移动到特定坐标
- 3. 请求龟移动到特定坐标
- 4. c + +移动光标在控制台
- 5. 如何在C++的特定坐标处将字符串打印到控制台?
- 6. JLabel移动到坐标
- 7. 如何让形状在特定位置自动移动,坐标坐标
- 8. 如何根据坐标给出的坐标移动UIImage
- 9. 在matplotlib中移动坐标轴文本
- 10. 将控制台中的输入光标移动到下一行
- 11. 将图像复制到特定坐标
- 12. 如何将div移动到特定坐标而不管其当前位置?
- 13. jquery scrollto动画到特定坐标
- 14. 如何在C#中获取当前的鼠标光标坐标?
- 15. 鼠标坐标到等距坐标
- 16. 如何在控制台上移动坐标xy上的点对象 - C++ OOP
- 17. 如何将控制台光标移动到unix上的(x,y)?
- 18. 模拟鼠标光标在两个坐标之间的C#中移动
- 19. 如何从一个坐标拖放到另一个坐标C#
- 20. 移动GPS坐标
- 21. 我如何将径向渐变的X/Y坐标绑定到Blend中鼠标光标的X/Y坐标?
- 22. 如何获取特定div内的光标坐标?
- 23. 链接到PDF中的特定坐标?
- 24. 获取鼠标坐标不断,而鼠标移动onmousedown事件
- 25. 动画/将形状移动到特定坐标?
- 26. 如何将图像控件移动到特定的X,Y坐标?
- 27. EditText的光标坐标
- 28. 如何将窗口的坐标转换为控制坐标
- 29. 将鼠标点击坐标到Javascript的文本输入框中
- 30. 转换地图坐标到坐标系
查一查要么[ncurses的(http://en.wikipedia.org/wiki/Ncurses)或[VT100光标控制](http://www.termsys.demon.co.uk/vtansi.htm#cursor)序列。 –
http://gnuwin32.sourceforge.net/packages/ncurses.htm – paulsm4