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