1._beginthread是C++运行库函数,C++最初开始设计的时候没有考虑到多线程编程,所以后来为了保证所有共享的数据()可以让C++正确执行,要提前做些准备,最后会调用windows的createthread。
2.createthread是windows函数,当调用exitthread时只会清理windows资源并且只能退出主调线程。所以退出时要调用对应的C++运行库函数_endthread。
3.termiatethread异步函数,函数返回不保证线程退出,除非进程终止,否则不会销毁这个线程的堆栈。如果有其他线程引用这个终止线程的变量,这样就会引起越界访问。