Linux Lazarus下使用indy10组件时,运行程序出现Semaphore init failed (possibly too many concurrent threads)的错误提示的解决办法:
将project1.lpr中的
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
修改为:
{$DEFINE UseCThreads}
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
即可。
-------------
注:
使用IdHTTPServer控件时出现error 98 address already in use 错误提示时,说明不允许端口复用,所以解决办法是
将默认的ReuserSocket值设置为rsTrue即可。