问题如下:
    class  a{
           void start();
           void play();
           volatile  long l;
           onpaint();//callback function every 10s
          };
void a::start()
{
   l=0
   HANDLE hThread;
   DWORD ThreadId;
   hThread=CreateThread(NULL,0,
               (unsigned long(_stdcall*)(void*))ThreadFunc,this,0,&ThreadId);
CloseHandle(hThread);
}DWORD WINAPI ThreadFunc(a* ptr)
{
ptr->Play(ptr);
return 0;
}
void a::play(a* ptr)
{
  for(;;)
{
  Sleep(10);
  if(l==10)//l永远为0,永远不会为10?????????为什么????????
    MessageBox("l is 100!");
}
}
void a::onpaint()
{
   l=10;
}