作者meltice (三亿两千万大散户)
看板C_and_CPP
标题[问题] 在不同thread new delete可以吗?
时间Sat Feb 21 23:08:57 2009
我用BCB6
我在某个thread new char[256]
PostMessage给另一个thread
然後在另外一个thread delete[]该new出来的char pointer
请问这样会有问题吗?
表面上看起来应该OK
但是CodeGuard却一直说Bad parameter, Function failure
还是compiler要家哪些设定或是参数呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.83.130.162
1F:推 sunneo:thread只有独立的stack,tls,pc,id 其他都是共享的,一样的 02/22 00:26
2F:→ sunneo:所以照理说是没问题的 02/22 00:27
也许是BCB6 CodeGuard的问题吧
因为我试过在不同thread使用STL的insert/erase同一个set container
CodeGuard并没有任何错误讯息
但是new/delete, malloc/free的确有Bad parameter的错误讯息
也许是假的错误讯息吧
※ 编辑: meltice 来自: 115.83.162.25 (02/22 16:15)