多執行緒

使用執行緒可能會引入額外的未定義行為,例如 https://stackoverflow.com/documentation/c/364/undefined-behavior/2622/data-race#t=201706130820201457052 。對於在不同執行緒之間共享的變數的無競爭訪問,C11 提供了 mtx_lock() 互斥功能或(可選) https://stackoverflow.com/documentation/c/4924/atomics#t=201706150835215525448 資料型別和相關功能 stdatomic.h