线程安全有关问题 多谢回复
线程安全问题 谢谢回复。
有个问题问下:
DWORD WINAPI ThreadProc(LPVOID lpVoid)
{
char *pBuffer = new char[4000];
.....
.....
.....
delete []pBuffer;
}
你好,我启动50个线程,线程函数都是上面的ThreadProc,请问我在函数里new 和delete这样的频繁操作是不是线程安全的?谢谢
------解决方案--------------------
每当创建一个线程时,系统就会为线程的堆栈保留一个堆栈空间区域,并将一些物理存储器提交给这个已保留的区域。按照默认设置,系统保留1 MB的地址空间并提交两个页面的内存。
------解决方案--------------------
------解决方案--------------------
不会出现问题,只要你能保证new出来了内存,delete就不会出现问题,在堆上申请的内存地址有不会相同。
------解决方案--------------------
是用多线程库,比如/MT
有个问题问下:
DWORD WINAPI ThreadProc(LPVOID lpVoid)
{
char *pBuffer = new char[4000];
.....
.....
.....
delete []pBuffer;
}
你好,我启动50个线程,线程函数都是上面的ThreadProc,请问我在函数里new 和delete这样的频繁操作是不是线程安全的?谢谢
------解决方案--------------------
每当创建一个线程时,系统就会为线程的堆栈保留一个堆栈空间区域,并将一些物理存储器提交给这个已保留的区域。按照默认设置,系统保留1 MB的地址空间并提交两个页面的内存。
------解决方案--------------------
------解决方案--------------------
不会出现问题,只要你能保证new出来了内存,delete就不会出现问题,在堆上申请的内存地址有不会相同。
------解决方案--------------------
是用多线程库,比如/MT