首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

一个关于Synchronize的有关问题

2012-03-12 
一个关于Synchronize的问题我的程序基本结构是这样的:void__fastcallmyhread::Execute(){........main().

一个关于Synchronize的问题
我的程序基本结构是这样的:
void   __fastcall   myhread::Execute()
{
          ........
          main();
        .......
}
void   __fastcall   myhread::main()
{
          ............            
          process(BYTE*   ptr)
          ...........
}
void   __fastcall   myhread::process(BYTE*   ptr)
{  
          mypointer   =   ptr   ////我要在myfunction里面用ptr,就申请一个全局变量       mypointer来传递        
          Synchronize(MyFunction)
       
            ............//后面还有处理ptr的程序        
}
void   __fastcall   myhread::MyFunction()
{
        //在memo中显示mypointer的内容    
}
我的问题是,因为Sychronize后,MyFunction是由主线程调用的,但在process函数后半部还有处理ptr的函数,所以在memo中显示mypointer内容时,会不会已经被修改了?

[解决办法]
既然担心,为啥不重新开辟一个临时BYTE*空间?
[解决办法]
不用担心,你在处理MyFunction已将要显示的数据复用到memo中了。

热点排行