プライオリティ(優先度制御)まわりの仕様を落とすことが決定したこと。機能を移植する、という形式を取っています。優先度制御に対する不満が表明されたのです注1。おいて、プライオリティをどうするか、議論することになっていました。優先度制御を十分にサポートしていないサーバが多いことは事実です。まともに実装したサーバを動かしている大規模事業者はFで始まる2社くらいではないでしょうか。一方で、実装しようと思えばできるものを「嫌だから変えたい」と言って変えようとするのは、信頼感のある話ではありません。仕様策定に関わった当事者が主張するのであれば、なおさらです。変えるのであれば、皆が納得できるようなものにすべきです。具体的には、以下のような特徴をもつ提案です。影響を最小限に抑えつつ、新しい優先度制御手法に如何に軟着陸するか、という点に移りました。ついても、現行の優先度制御を廃止するか、「優先度制御しない」ことを表明する機能を追加するかが議論され、後者が採択されました。新しい優先度制御手法を議論するサイドミーティングも開かれ、我々の提案した手法を中心に議論が行われました。ワーキンググループにおいて組織された、新しい優先度制御手法を議論する小グループにおいて、迅速な合意が得られるかが焦点になります。パフォーマンス試験や、エンドポイントが露出するパケットあたり2ビットの情報を使って、プライバシー問題を抑えつつネットワーク事業者が輻輳の分析を行えるようにする手法の検証報告がありました。話があったのですが、僕は欠席したので雰囲気を知りません。優先度を伝達するプロトコルと、その関連規定を取り除くのであって、サーバ独自の優先度制御など、プロトコルによらない手段を否定するものではありません。嫌いかって言うと、こんな感じで、ファイルレベルのグローバル変数やグローバル関数が出現し、また、値を使う場所と初期化コードの位置が離れがちで可読性が下がるから。ダブルチェックロック手法を誤用しない)し、実際間違えるし、毎回、間違えないように書こうとするのはストレスなんです。いうわけで、一念発起して、マクロを使って自分が本当にほしかった「once」を実装しました。こんな感じで使います。...}グローバル変数やコールバック関数はなくなったし、初期化コードと利用コードが隣同士になって可読性が上がりました。ありますので、ご参照ください。これで正しくダブルチェックロック実装できてるはず。Cのマクロにブロック渡すのは超便利。