记录一个C++多线程的坑

  • VS2019报错
  • 解决方案:
    • 错误代码
    • 修改方案:
  • 写在最后,发牢骚

VS2019报错

1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\thread(55,1): error C2893: 未能使函数模板“unknown-type std::invoke(_Callable &&) noexcept()”专用化
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\type_traits(1583): message : 参见“std::invoke”的声明

void ApiServer::Start()
{thread innerThread(innerApi);innerThread.detach();thread outThread(outApi);outThread.detach();
}

作为编程菜鸡的,怎么看这代码怎么没有问题,最基本的C++多线程调用。结果就是会报错

error C2893: 未能使函数模板“unknown-type std::invoke(_Callable &&) noexcept(<expr>)”专用化message : 参见“std::invoke”的声明

解决方案:

错误代码

class InnerApi
{//public:void operator ()();InnerTradeNotify objTrade;
};

修改方案:

在类中定义重载符为public

class InnerApi
{public:void operator ()();InnerTradeNotify objTrade;
};

写在最后,发牢骚

C++在类的头文件中,如果漏写了public、private或者protected,vs并不会报错,因为成员变量默认是private的。但是但是,如果我的重载符()是private,那麻烦你告诉我,这个重载符不可访问,结果报这个错,本小白看着一脸懵逼。

记录一个C++多线程的坑相关推荐

  1. android 定时器 坑,Android 记录一个使用AlarmManager的坑。

    正常使用的代码是这样的: private void createAlarm(String message, int hour, int minutes){ AlarmManager alarmMana ...

  2. Parcelable的用法及记录一个Parcelable遇到的坑

    大家都知道2个Act之前传递对象数据,一般就是用Serializable或者Parcelable了,好处我就不说了,肯定是Parcelable好用就对了 先看下数据对象 public class Pe ...

  3. 记录一个自己挖的坑~

    这个是在AC_DOCUMENT里做了调整. 后来一个程序批到的时候发现,抬头文本丢了. 然后我就开始debug看了看,发现是这个增强里影响了. 然后就 顺手加了两句话 过了几天,发现了个尴尬的问题.如 ...

  4. java 记录一个类加载顺序的坑

    看看这个,先想想结果打印的顺序和a.b的值 public class ClassLoderTest {public static void main(String[] args) {staticFun ...

  5. 记录一个Python多线程的bug

    错误代码 import time import requests from threading import Threadurl = 'http://127.0.0.1:5000/'def get_h ...

  6. Python 日志logging模块初探及多线程踩坑(2)

    系列文章: Python 日志logging模块初探及多线程踩坑(1) Python 日志logging模块初探及多线程踩坑(2) 接着上面一篇文章,我们这篇来写一个多进程兼容且无损性能的 Timed ...

  7. 转:使用Python写一个m3u8多线程下载器

    转载:使用Python写一个m3u8多线程下载器 可去看原文:https://blog.csdn.net/muslim377287976/article/details/104340242 文章目录 ...

  8. Zookeeper 3.5.7学习记录(一)——集群的坑

    Zookeeper 3.5.7学习记录(一)--集群的坑 目录 Zookeeper 3.5.7学习记录(一)--集群的坑 对应课程 概述 基础 安装Zookeeper 3.5.7 基本操作 配置文件z ...

  9. 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021

    记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...

最新文章

  1. 在Lumen中引入钉钉SDK
  2. 【转】Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask
  3. rtmp推流h264+aac
  4. hdu 5213(容斥原理+莫队算法)
  5. 056、macvlan网络结构分析(2019-03-25 周一)
  6. 生日蜡烛——第七届蓝桥杯C语言B组(省赛)第二题
  7. php require 500,thinkphp5出现500错误怎么办
  8. ShareSDK集成微信、QQ、微博分享
  9. ajax 导致 css 延迟_在H5,小程序,uni-app中使用animate.css
  10. 物理数据库设计 - 读书笔记
  11. MySQL 8个character_set变量的基本作用
  12. input正则邮箱_javascript写一个校验邮箱的正则表达式
  13. iPhone 快捷指令 文本朗读
  14. 如何用计算机制作海报,用电脑怎么做海报_电脑用什么软件做海报
  15. 小米air12.5做Java_到底够不够用? 小米笔记本Air12.5性能测试
  16. RFID之M1卡数据分析
  17. qcustomplot时间坐标轴画直线_QCustomplot使用分享(六) 坐标轴和网格线
  18. python开发office插件_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...
  19. 软件安全学习笔记(7):PE文件总体格式
  20. micropython esp32驱动舵机_乐鑫ESP32-PCA9685舵机控制板与MicroPython-ESP32-电路城论坛 - 电子工程师学习交流园地...

热门文章

  1. 【服务器安装Redis】Centos7离线安装redis
  2. php医疗管理系统(医院患者就诊档案管理系统)源码
  3. 国产机们的高端梦:OV保守、米耀激进
  4. Windows10操作系统共享文件夹给VMWare虚拟机Ubuntu18.04操作系统使用
  5. 记一次通过v$active_session_history来分析问题的案例
  6. K线类型识别—单K线之阴线
  7. JavaScript实现读秒按钮,按钮计时器,倒计时结束方可点击按钮(setInterval,clearInterval)
  8. 企业微信管理系统分析
  9. php之box/spout 导入导出功能
  10. 怎么让一天有36小时