libssh2在多线程中如何确保线程安全?

如题,我在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设置加锁回调,请知道的教教菜鸟我吧。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问