为啥线程不同时运行?

问题描述

一个窗体放5个PictureBox分别用5个线程在各自的PictureBox上操做,但我发现它们不是同时进行的而是一个操做完后进行另一个,是一个接一个完成的。为什么啊?同样用vc就没有问题,vc和c#的线程很不同吗。

解决方案

解决方案二:
画界面上的控件,全部是由主窗口线程完成的所以,至少画的步骤是5个线程同步的
解决方案三:
lz看看代码里面的Invoke是怎么写的,如果Invoke里面的方法是重头做到底,那等于全是窗口线程在做

时间: 2024-10-24 16:28:38

为啥线程不同时运行?的相关文章

定制并发类(六)自定义在计划的线程池内运行的任务

声明:本文是< Java 7 Concurrency Cookbook>的第七章, 作者: Javier Fernández González 译者:郑玉婷 自定义在计划的线程池内运行的任务 计划的线程池是 Executor 框架的基本线程池的扩展,允许你定制一个计划来执行一段时间后需要被执行的任务. 它通过 ScheduledThreadPoolExecutor 类来实现,并允许运行以下这两种任务: Delayed 任务:这种任务在一段时间后仅执行一次. Periodic 任务:这种任务在延

android handler-为什么我结束了线程依旧在运行?

问题描述 为什么我结束了线程依旧在运行? 是我自己写错了吗?希望得到解答.logcat中打印了结束,但是没有结束依旧打印bwgin! 解决方案 这个方法是取消队列中即将运行的线程,你的代码没贴完,最好把handlerMessage方法也贴出来.http://blog.csdn.net/maosidiaoxian/article/details/6628977

单词计数-为啥c语言程序运行数据输入后回车无效

问题描述 为啥c语言程序运行数据输入后回车无效 #include int main() { int ch,i,count=0,flag=0; char bb[1000]; printf("please input some words:"); gets(bb); ch=bb[i]; for(i=0;ch!='';i++) { if(ch==' ') flag=0; else if(flag==0) { count++; flag=1; } } printf("单词个数为%d&

java-各位大神,为啥我这个程序运行之后会乱码?怎么样才能不乱码?

问题描述 各位大神,为啥我这个程序运行之后会乱码?怎么样才能不乱码? 代码运行之后成这样了 下面是代码package demo12.datademo; import java.io.DataOutputStream ;import java.io.File ;import java.io.FileOutputStream ;public class DataOutputStreamDemo{ public static void main(String args[]) throws Except

websphere控制台停止应用,但应用的线程还在运行

问题描述 我在应用里添加了一段启动自动运行的线程代码,当在websphere中启动的时候它开始运行.但是登录到was控制台http://IP:PORT/ibm/console来停止应用,虽然应用停掉了,但这段线程还在运行因为这个线程是操作数据库的,所以能很容易看出来只有执行命令stop或者kill掉应用所在的websphere节点才能停掉线程.这是为什么啊,什么原理啊.小弟请教

请问MFC跨线程能不能调用对方线程里正在运行的函数?

问题描述 请问MFC跨线程能不能调用对方线程里正在运行的函数? 请问MFC跨线程能不能调用对方线程里正在运行的函数?怎么得到当前正在运行的线程运行的是哪一个函数的函数名?谢谢 解决方案 可以让每个线程在执行自己的时候先将函数名放在全局变量中,这样可以通过别的线程进行检索. 解决方案二: 如何在c语言中调用一个函数,使其运行在NSRunLoop的线程中一个函数能否被两个线程同时调用

c#-C# 窗体关闭后 进程也关闭了 但是线程还在运行 怎么办

问题描述 C# 窗体关闭后 进程也关闭了 但是线程还在运行 怎么办 Thread TheOpenPrint; TheOpenPrint = new Thread(new ThreadStart(OpenPrin)); TheOpenPrint.IsBackground = true; //申明的地方 private void CloseThread() { System.Environment.Exit(0);//退出全部线程 System.Diagnostics.Process.GetCurr

java线程技术——线程的创建运行终止

http://blog.chinaunix.net/uid-122937-id-192835.html 1.创建和运行线程在Java中,多线程的实现有两种方式:      扩展java.lang.Thread类      实现java.lang.Runnable接口 (1)扩展Thread类      Thread Test = new Thread();      Test.start(); (2)实现Runnable接口将实现Runnable接口的类实例化            Test i

请问为啥我这代码运行到一半运行不下去了

问题描述 #include<cv.h>#include<highgui.h>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<cxcore.h>//#defineN500#defineE3.3554//本文用基于T分布的变化监测intmain(){intk,n=1,dif[3][9],m,c[8][2]={{0,1},{-1,1},{-1,0},{-1,-1},{0