线程还是有问题额
class TMyThread: public TThread
{
private:
int *a;
void function();
protected:
void __fastcall Execute();
public:
__fastcall TMyThread(bool CreateSuspended, int *a1);
};
__fastcall TMyThread::TMyThread(bool CreateSuspended, int *a1)
:TThread(CreateSuspended)
{
a = a1;
}
void __fastcall TMyThread::Execute()
{
while(!Terminated)
function();
}
void TMyThread::function()
{
a[0] = 10;
Terminate();
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int a[20];
memset(a, 0, sizeof(a));
TMyThread *thread = new TMyThread(false, a);
//Sleep(10);
ShowMessage(a[0]);
}
得到的是0。。我想要及时得到10怎么做额,
...全文
相关推荐
hen好的东西 一些平时收集额java资料
hen好的东西 一些平时收集额java资料
实战突击 visual c++ 项目开发案例额整合
实战突击 visual c++ 项目开发案例额整合 光盘第一章代码
进程和线程的常见面试问题
一.进程和线程的区别 总结:线程是进程的一部分 二.进程的特点 三.线程的五种状态 图解:要清楚的了解线程状态之间的调度运行关系 状态之间有对应的调度方法 四.线程的实现方式 建议使用实现接口的方式创建多线程 why? 因为实现Runnable接口的方式,更加的符合面向对象,线程分为两部分,一部分线程对象,一部分线程任务 1.继承Thread类:线程对象和线程任务耦合在一起。一旦创建Thread类的子类对象,既是线程对象,有又有线程任务。 2.实现runnable接口:将线程任务单独分离出来封装成对象,类型就是Runnable接口类型。 总结:Runnable接口对线程对象和线
个人总结40个Java多线程面试问题和答案
个人总结40个Java多线程面试问题和答案,很全面,让你不再担心多线程的面试问题。
关于如何解决HashMap线程安全问题的介绍
HashMap为什么是线程不安全的?如何解决HashMap的线程不安全问题?


网络及通讯开发
