ページの改善
いますぐフォークしてオンライン編集し、このページのプルリクエストを送信します。 Github へのログインが必要です。 これは小さな変更に適しています。 大きな変更を加えたい場合は、通常の cloneの使用をお勧めします。
日本語版について
個人的な学習のために、dlang.orgを翻訳したサイトです。 翻訳に際して、様々なサイトを参考にしています。

rt.tlsgc

Authors:
Martin Nowak

Source rt/tlsgc.d

struct Data;
Per thread record to store thread associated data for garbage collection.
nothrow @nogc void* init();
Initialization hook, called FROM each thread. No assumptions about module initialization state should be made.
nothrow @nogc void destroy(void* data);
Finalization hook, called FOR each thread. No assumptions about module initialization state should be made.
nothrow void scan(void* data, scope ScanDg dg);
GC scan hook, called FOR each thread. Can be used to scan additional thread local memory.
nothrow void processGCMarks(void* data, scope IsMarkedDg dg);
GC sweep hook, called FOR each thread. Can be used to free additional thread local memory or associated data structures. Note that only memory allocated from the GC can have marks.