2021年5月17日
摘要: 如果你想确保在主线程退出前,子线程已经执行完毕,可以通过结合(joining)线程,来等待一个线程的完成。通过在相关联的std::thread示例上调用join()函数来实现,调用后,主线程在子线程运行期间将做不了任何有用的事,唯有等待。 struct func { int& i; func(int 阅读全文
posted @ 2021-05-17 14:49 天官赐福 阅读(80) 评论(0) 推荐(0)
  2021年5月7日
摘要: 使用C++线程库来开始一个线程,需要构造一个std::thread对象。 void do_some_work(); std::thread my_thread(do_some_work); std::thread的构造函数参数可接受任何可调用对象,所以,可以将一个带有调用运算符的类的实例传递给std 阅读全文
posted @ 2021-05-07 17:56 天官赐福 阅读(62) 评论(0) 推荐(0)
摘要: 1 什么是Lambda表达式? 首先,我们理解一下函数,函数是什么?函数就是一个命名了的代码块,我们通过调用函数来执行相应的代码。那什么是Lambda 表达式呢?Lambda 表达式(lambda expression)也被称为匿名函数,即没有函数名的函数。 与函数类似,一个lambda有一个返回类 阅读全文
posted @ 2021-05-07 17:19 天官赐福 阅读(556) 评论(0) 推荐(0)
  2021年4月22日
摘要: 调用运算符、可调用对象及谓词的定义 阅读全文
posted @ 2021-04-22 11:44 天官赐福 阅读(169) 评论(0) 推荐(0)