gpt4 book ai didi

c++ - 同步屏幕 I/O & pthread & C++

转载 作者:行者123 更新时间:2023-11-28 07:08:51 26 4
gpt4 key购买 nike

关于 printf() 是否有一些内置的东西可以让您使用单独的线程与使用 cout/cerr 进行有序的屏幕 I/O?我正在四处寻找能让我使用 cout/cerr 和 pthread 进行同步屏幕输出的东西。到目前为止空白;周末可能得想点办法。

最佳答案

这个包装器如何工作?我假设您希望一个线程的多个打印件全部连续显示...但是包装器如何知道这些“组”何时开始和停止?

既然你必须知道如何描绘这些“组”的打印品,为什么不使用 pthread_mutex_t 呢? ?

void thread1(void) {
pthread_mutex_lock(&print_mutex);
printf("This ");
printf("is ");
printf("thread ");
printf("one.\n");
pthread_mutex_unlock(&print_mutex);
}

void thread2(void) {
pthread_mutex_lock(&print_mutex);
printf("This ");
printf("is ");
printf("thread ");
printf("two.\n");
pthread_mutex_unlock(&print_mutex);
}

关于c++ - 同步屏幕 I/O & pthread & C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21341731/

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