如题,我在csdn下载了一个别人编译好的libssh2库,但在多线程中使用的时候,总是运行一会儿就报异常说写入位置发生冲突,目前我只知道libssh2_session_init();这个函数是不安全的,多线程中需要加锁。我想请问下还有其他哪些函数是需要加锁的?只需要告诉我下面这些函数哪些需要加锁就可以了。
1.libssh2_session_set_timeout
2.libssh2_session_startup
3.libssh2_session_free
4.libssh2_userauth_password
5.libssh2_session_disconnect
谢谢各位了。还有人说需要在编译libssh2的时候给openssl设置加锁回调,请知道的教教菜鸟我吧。