簡體   English   中英

具有非阻塞輸入的Editline

[英]Editline with non-blocking input

我在程序中使用editline庫,用於在shell中輸入用戶命令。 但是外殼程序除外,該程序具有gui接口,因此我需要在單獨的線程中運行editline的readline()函數,因為它會阻塞直到按下Enter鍵為止。 有沒有一種方法可以不阻塞地使用readline()函數,因此可以避免單獨使用線程?

為什么不讓GUI線程在其他線程中運行,而將控制台輸入留在主線程中。 從命令行讀取后,可以將事件推送到GUI線程。 我認為這要簡單得多。

如果您的GUI允許您在與主線程不同的線程中運行它,那么這當然起作用。

稍后編輯:您不能只是創建文本控件/窗口並從那里獲取輸入嗎? 按下Enter鍵后,它會清除輸入-就像在控制台上鍵入消息一樣? 我相信將所有內容都包含在GUI中要簡單得多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM