请教一个问题,这个程序创建了两个新线程:
#include<windows.h>
#include<iostream.h>
int index=0;
int tickets=1000;DWORD WINAPI Fun1Proc(LPVOID lpParameter);
DWORD WINAPI Fun2Proc(LPVOID lpParameter);void main()
{
  HANDLE  hThread1;
  HANDLE hThread2;
  hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
 
  hThread2=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
  CloseHandle(hThread1);
  CloseHandle(hThread2);
  Sleep(4000);
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{ while(1)
 {
  if(tickets>0)
  cout<<"thread1 sells tickets : "<<tickets--<<endl;
  else
  break;
 }
 return 0;
}DWORD WINAPI Fun2Proc(LPVOID lpParameter)
{ while(1)
 {
  if(tickets>0)
  cout<<"thread2 sells tickets : "<<tickets--<<endl;
  else
  break;
 }
 return 0;
}
感觉输出结果应当既有thread1 sells tickets也有thread2 sells tickets但结果
全是thread1 sells tickets为什么啊?谢谢