使用D1和dll会出现什么问题?

如果c ++程序调用dll并且c ++程序是多线程的,那么使用dmd编译器(D1)编译的dll可以期待什么问题?     
已邀请:
D使用了一个世界上的垃圾收集器,这意味着它需要能够暂停在收集期间访问D管理的内存的所有线程。为此,运行时必须具有这些线程的列表。 在D中编写Win32 DLL的D2准则有关于添加DLL_THREAD_ATTACH / DLL_THREAD_DETACH处理程序以通知运行时新线程的说明,但是该文章的D1版本仅提到“尚未支持多个线程”。因此,如果您被迫使用D1,则可能必须使用全局锁同步所有DLL的入口点(导出函数),或者以其他方式处理同步。     

要回复问题请先登录注册