解决lazarus 多线程报错问题

很多人都在Windows中使用线程技术,然后同样的代码移植到Linux下一运行就出错。一开始不解其中的奥妙。既然Lazarus提供了TThread类,也没注明非要在Windows下使用。没道理在Linux下不能用阿。一时不得其解。
后来本人在解决Linux下使用Indy10的问题时,发现原委。原来只要在工程选项的编译参数中加一参数即可。
具体如下:
(中文)工程选项->编译选项->其余的->自定义:添加:-dUseCThreads
(English)Project-&gtroject Options...->Compiler Options->Other->Custom options:-dUseCThreads
其他与Windows下一样使用。
其实这个选项就是说该工程要用到线程。因为Indy10也要用以线程。所以我在解决Indy10时才发现了解决方法。
原文地址:https://www.cnblogs.com/Siegel/p/6907943.html