Odpovídáte na názor ke článku Automatická správa paměti deterministicky.
[22] To není pravda, zamykat vůči GC musíte při každém přístupu k objektu, aby ten objekt GC pod rukama vláknum nepřesouval. Já jsem se pokoušel psát GC v C++, za pomocí chytrých ukazatelů a vlastních alokátorů (nic jiného k tomu není potreba) a takovách konfliktů je tam hafo. Každý přístup k objektu znamená, že se někde minimálně 1x udělá InterlockedCompareExchange, což je minimální varianta SpinLocku.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 36 203×
Přečteno 25 362×
Přečteno 23 796×
Přečteno 20 178×
Přečteno 17 875×