gpt4 book ai didi

python - 如何防止curses应用程序出现故障?

转载 作者:行者123 更新时间:2023-12-01 02:27:28 24 4
gpt4 key购买 nike

我正在用Python开发curses应用程序。应用程序启动几秒钟后,一些故障会随机出现。 Normal With glitches

首先我认为这是因为 tmux 和 $TERM 变量,但它被设置为 screen-256。在 tmux 之外运行应用程序也会导致这种故障。

这是初始化 curses screen 的代码

最佳答案

该示例执行以下操作:

import curses
from threading import Thread


class Screen(object):
def __init__(self):
self.maxx = None
self.maxy = None

self.run()

这意味着您的应用程序可能有多个线程写入屏幕。但是curses通常不是线程安全的,因此最终您将得到使用它们的线程和其他线程的全局或静态变量值的结果。效果不会很好。

如果您想在多线程应用程序中使用curses,则必须确保只有一个线程使用curses,或者(可能)编译您自己的ncurses 库副本,该副本对可重入代码有基本的支持,并在配置的约束下工作。

进一步阅读:

关于python - 如何防止curses应用程序出现故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com