ะ ัะดัะต Linux, ะฝะฐัะธะฝะฐั ั ะฒัะฟััะบะฐ 5.2, เบเบฒเบเบปเบ ะพัะธะฑะบะฐ, ะบะพัะพัะฐั ะฟัะธะฒะพะดะธั ะบ ะฝะฐัััะตะฝะธั ัะพะดะตัะถะธะผะพะณะพ ัะตะณะธัััะฐ AVX ะฟัะธ ะฒะพะทะฒัะฐัะต ะธะท ะพะฑัะฐะฑะพััะธะบะฐ ัะธะณะฝะฐะปะฐ, ะพะฑัะฐะฑะฐััะฒะฐะตะผะพะณะพ ะฟัะธ ะณะตะฝะตัะฐัะธะธ ะธัะบะปััะตะฝะธั (page-fault). ะัะพะฑะปะตะผะฐ ะฒะพะทะฝะธะบะฐะตั ะฟัะธ ะทะฐะฟััะบะต ะผะฝะพะณะพะฟะพัะพัะฝัั
ะฟัะพะณัะฐะผะผ (ยซ-pthreadยป), ะฒ ะบะพัะพััั
ะธะผะตัััั ะฒััะธัะปะตะฝะธั ั ัะตะณะธัััะพะผ AVX, ะฒ ัะปััะฐะต ัะฑะพัะบะธ ัะดัะฐ ะฒ GCC 9 (ะฟัะธ ัะฑะพัะบะต ะฒ ะฑะพะปะตะต ัะฐะฝะฝะธั
ะฒัะฟััะบะฐั
GCC ะพัะธะฑะบะฐ ะฝะต ะฟัะพัะฒะปัะตััั, ัะฐะบ ะบะฐะบ GCC 9 ะบััะธััะตั ะฐะดัะตั ะฟะตัะตะผะตะฝะฝะพะน thread-local ะฒ ัะตะณะธัััะต, ะฐ ะฑะพะปะตะต ัะฐะฝะฝะธะต ะฒะตััะธะธ GCC ะทะฐะณััะถะฐัั ะตะณะพ ะบะฐะถะดัะน ัะฐะท).
ะัะพะฑะปะตะผะฐ ะฟัะธะฒะพะดะธั ะบ ะฟัะตะถะดะตะฒัะตะผะตะฝะฝะพะผั ะทะฐะฒะตััะตะฝะธั ะฟัะพะณัะฐะผะผั ั ะพัะธะฑะบะพะน ะฟะพะฒัะตะถะดะตะฝะธั ะฟะฐะผััะธ. ะะฐะธะฑะพะปะตะต ะทะฐะผะตัะฝัะผ ะธ ัะฐััะพ ะฝะฐะฑะปัะดะฐะตะผัะผ ะฟัะพัะฒะปะตะฝะธะตะผ ะพัะธะฑะบะธ เปเบเปเบเบฒเบเปเบเบฑเบ เบเบฑเบเบเปเบญเบ เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, ะฝะฐะฟะธัะฐะฝะฝัั
ะฝะฐ ัะทัะบะต Go. ะะท-ะทะฐ ะพัะผะตัะตะฝะฝะพะน ะฟัะพะฑะปะตะผั ะฟัะพะณัะฐะผะผั ะฝะฐ ัะทัะบะต Go ะฟัะตะถะดะตะฒัะตะผะตะฝะฝะพ ะทะฐะฒะตััะฐัััั, ะบะฐะบ ะฟัะฐะฒะธะปะพ, ั ะพัะธะฑะบะฐะผะธ ยซruntime error: invalid memory address or nil pointer dereferenceยป, ยซruntime: unexpected return pcยป ะธ ยซsegmentation violationยป. ะ ัะดัะต ะพัะธะฑะบะฐ ะฟะพะบะฐ ะพััะฐัััั ะฝะตะธัะฟัะฐะฒะปะตะฝะฝะพะน. ะ ะฐััะผะฐััะธะฒะฐะตััั ะฒะพะทะผะพะถะฝะพััั ะดะพะฑะฐะฒะปะตะฝะธั ะฒ runtime ัะทัะบะฐ Go ะธะทะผะตะฝะตะฝะธะน ะดะปั ะฒัะฑะพัะพัะฝะพะณะพ ะพะฑั
ะพะดะฐ ะพัะธะฑะบะธ ะฝะฐ ะฟัะพะฑะปะตะผะฝัั
ัะดัะฐั
Linux, ัะตะฝะพะน ะฟะพัะฒะปะตะฝะธั ะดะพะฟะพะปะฝะธัะตะปัะฝัั
ะฝะฐะบะปะฐะดะฝัั
ัะฐัั
ะพะดะพะฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru