我正在写一个有5个线程的脚本,我想为所有线程共享/重定向stdout,以正确获取所有打印.我已尝试使用以下代码,但它不起作用,任何人都可以帮忙吗?
class Logwriter():
def __init__(self):
self.terminal = sys.stdout
def write(self,message):
lock = threading.Lock()
lock.acquire()
self.terminal.write(message)
lock.release()
sys.stdout=Logwriter()
Run Code Online (Sandbox Code Playgroud) 1.
int a=3,*p=&a;
p++;
*p=10;
Run Code Online (Sandbox Code Playgroud)
然后它给出了分段错误.
2.
int a[3]={1,2,3};
a[10]=10;
Run Code Online (Sandbox Code Playgroud)
然后它正常工作