目前学习中链接 :wiki.jikexueyuan.com/project/cpl…
线程池:www.cnblogs.com/lzpong/p/63…
问题:
问题 1. 用单例模式写一个类,里面包含成员函数,线程池 commit函数 commit(F&&f, Args&&... args)无法调用这个单例成员函数。 然后解决问题1,出现了问题2
问题2. unresolved external symbolunresolved external symbol,提示问题在单例的 getinstance()中,网上查找资料,通常为 单例中的instance 没有在 类外 初始化,但我初始化了,仍报错,最后方案2解决。
解决方案:
1. 但 commit 直接使用只能调用stdcall函数,无法直接调用成员函数, 使用 bind: .commit(std::bind(&Dog::sayHello, &dog,arg...))
2. 写单例模式时,用模板类写单例,再用这个模板去调用其他类