エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
基本的に Rust ではグローバル変数の使用はあまり推奨されていないが、たまには使いたくなることもある... 基本的に Rust ではグローバル変数の使用はあまり推奨されていないが、たまには使いたくなることもあるのでメモしておく。 コンストラクタが const な場合 Vec のようにコンストラクタとなる関数が const fn である場合、単に Mutex で包めばよい。 use std::sync::Mutex; use std::thread; use std::time::Duration; // mutable global variable static CACHE: Mutex<Vec<String>> = Mutex::new(Vec::new()); fn main() { // writer thread let t1 = thread::spawn(|| { let mut cache = CACHE.lock().unwrap(); cache.push("hello".t