【发布时间】:2014-04-06 14:47:33
【问题描述】:
假设我想在 pthreads 上实现一个简单的抽象。 (或任何为回调或线程获取函数指针的 C API)。
像 std::thread 一样,我希望接口能够接受一般的函数对象。
如何以适用于所有情况的方式弥合差距? (包括绑定、lambda 函数等)
我知道 std::function::target ,但是 afaik,它不能满足我的需要。
【问题讨论】:
-
函数指针是否接受参数(
void* userData)? -
不一定,但我认为硬编码特定实例的参数类型是可以接受的。不过,如果可能的话,模板版本会更好。
-
std::function::target()不做你想做的事吗?
标签: c++ linux multithreading