如何将函数作为参数传递给参数?

Java先知

因此,我正在使用GNUTLS中的回调。

我想将我的函数传递handleSNI给函数,但是我也想传递其他一些重要的参数(在调用SNI时传递给它)。

我可以在全局变量的函数外部执行它们,但这不是线程安全的。

可能吗?如果没有,怎么能做到这一点?

曲奇饼

GnuTLS在回调中支持用户定义的参数。对于推拉功能,您可以通过进行设置gnutls_transport_set_ptr您将指针传递到包含数据的结构,并在回调中使用它。

在更一般的级别上,答案是:如果您的库不支持用户定义的参数,那么您很不走运。在C语言中,没有任何方法可以欺骗额外的参数。如果您找到了这样的库,请帮自己一个忙,不要使用它。如果没有其他选择,则可以使用线程安全容器或线程本地存储。但这确实很丑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将类作为参数传递给PHP函数

如何将类类型作为参数传递给函数?

Python,如何将参数传递给函数指针参数?

如何将struct作为参数传递给函数

如何将通道作为参数传递给函数?

Kotlin:如何将函数作为参数传递给另一个函数?

如何将配置参数作为参数传递给bash中的函数?

如何将向量元素作为参数传递给可变参数模板函数?

如何将参数作为函数传递给变量?

Python:如何将列表作为参数传递给函数?

如何将关键字参数作为参数传递给函数?

如何将参数传递给作为关键字参数传递的函数?

Kotlin:如何将具有可变参数的函数作为参数传递给其他函数

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

如何将tanh函数作为参数传递给另一个函数?

如何将函数作为参数传递给transform()函数?

如何将参数名称作为参数传递给函数

如何将函数作为参数传递

如何将元组作为参数传递给divmod()函数

如何将函数的结果作为参数传递给Bash函数?

如何将模板作为参数传递给函数

如何将参数传递给作为另一个函数参数的函数

如何将函数作为参数传递给 Javascript 中的另一个函数?

如何将参数传递给本身作为 kwarg 传递的函数

如何将指针传递给在 C++ 中作为引用传递参数的函数

如何将列表作为参数传递给函数

如何将具有多种类型的参数作为参数传递给 Typescript 中的函数?

如何将参数传递给函数?

如何将 **kwargs 作为参数传递给 fastAPI 函数