土豪宝马

文章
5
资源
0
加入时间
2年10月21天

Java 多线程卖票例子

以卖票的例子来介绍多线程和资源共享。  卖票是包含一系列动作的过程,有各种操作,例如查询票、收钱、数钱、出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1。有10张票,如果一个人卖票,先做查票、收钱、数钱等各种操作,再将总的票数减去1,效率很低。如果多个人卖票,每个人都是做同样的操作,数钱、检查钱,最后将总的票数减1,这样效率高。但是有一个问题,如果出现两个人同时将总的票数减掉了

C++20新特性语言特性新增标准库函数

语言特性__has_cpp_attribute检查是否存在由属性标记命名的属性,例如deprecated等#include <iostream>#ifdef __has_cpp_attribute #if __has_cpp_attribute(deprecated) #define DEPRECATED(msg) [[deprecated(msg)]] #endif#endif#ifndef DEPRECATED #define DE