2 jujiawu1024 jujiawu1024 于 2016.04.13 22:13 提问

MFC多线程并发怎么按照线程顺序输出返回值?

多线程MFC程序,并发执行后分别按照顺序来返回结果,主线程接收这些返回值并且输出、显示,怎么做?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.18 05:05
已采纳

你可以用信号量,让主线程等待子线程完成,用WaitForMultipleObjects WaitForSingleObjects函数

q610098308
q610098308   2016.04.13 22:18

可以用事件做线程同步。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java多线程编码,顺序执行(同步)
java线程实现机制:1.继承Thread类,并实现run方法。2.传递Runnable类。例如: public class TestThread extends Thread...{  public void run()//继承Thread后必须实现的方法 ...{    for(int i = 0; i  3; i++)    System.out.println(i); 
Python多线程返回执行结果
多数情况下,使用theading模块创建新线程后,需要知道线程什么时候返回了,或者返回的值是多少。此时可以使用类似callback的方式得到线程的返回结果。 定义一个Thread的子类,传入线程执行结束后需要调用的方法,并重写run方法,返回前调用传入的callba方法: import threading import time class WorkerThread(threading.T
Java并发(九)Condition和线程顺序执行
有的时候我们希望线程按照希望的顺序依次执行,比如线程A,B,C,按照顺序依次执行,这时候就要用到阻塞和唤醒,之前的时候我们学到过wait()和nofity/notifyAll()这两个方法,这里我们使用java.concurrent.locks.Lock接口来实现类似的功能;用到的包和类java.concurrent.locks.Lock:接口 |-->java.concurrent.locks.R
一道面试题:多个线程按顺序输出
题目:编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC……      解题源码:package concurrent;import java.util.concurrent.locks.Condition; import java.util.concurrent.lock
两个线程按顺序打印1~10
#include #include #include #include pthread_mutex_t lock; pthread_cond_t cond; int i = 1; void* salewinds1(void* args) { while(1) { pthread_mutex_lock(&lock); if(i == 10) { pthread
3个线程顺序打印ABC10次
今年,唯品会的一道笔试题当时写得很乱,也写错了,现在给出我的解决方法:package deadLockThread; public class PrintThread { private static boolean flga1 = true; private static boolean flga2 = false; private static boolean flga3 = fals
java多线程实现三个字母顺序输出
java多线程例子
java多线程顺序执行并顺序输出ABC问题
1.有A、B、C、D四个线程,A线程输出A, B线程输出B, C线程输出C,D线程输出D,要求, 同时启动四个线程, 按顺序输出ABCD; 本题主要通过join方法来实现顺序输出ABCD。 代码如下: package thread; /** * @author Beauxie */ public class TestThread1 { public static void main
python threading获取线程函数返回值
最近需要用python写一个环境搭建工具,多线程并行对环境各个部分执行一些操作,并最终知道这些并行执行的操作是否都执行成功了,也就是判断这些操作函数的返回值是否为0。但是threading并没有显式的提供获取各个线程函数返回值的方法,只好自己动手,下面就介绍一下自己的实现方式。 一开始考虑到执行的操作可能有很多,而且后续会不断补充,因此先写了一个通用的多线程执行类,封装线程操作的基本方法,如
三个线程分别打印ABC,按顺序输出ABCABC...
#include #include #include #include #include #include using namespace std; pthread_mutex_t lockA; pthread_mutex_t lockB; pthread_mutex_t lockC; int i = 1; void* funA(void* args) { while(1