我有一個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