เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ-เจ†เจˆ เจฆเจพ เจ‡เฉฑเจ• เจซเฉ‹เจฐเจ• เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจตเจพเจˆเจจ เจฆเฉ‡ เจนเฉ‹เจฐ เจคเจพเจœเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ

Juuso Alasuutari, เจฒเฉ€เจจเจ•เจธ (เจฒเฉ‡เจ–เจ• jackdbus ะธ LASH), เจฆเจพ เจ—เจ เจจ เจกเจฐเจพเจซเจŸ
เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ-เจ†เจˆ, เจตเจพเจฒเจต เจคเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจฎเฉเฉฑเจ– เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจตเจพเจˆเจจ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจนเฉˆเฅค เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ เจตเฉ‡เจฐเฉ€เจเจ‚เจŸ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจตเจพเจˆเจจ 4.13, เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ 4.11-2 เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ (เจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจพเจˆเจจ 4.11 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ)เฅค

เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ-เจ†เจˆ เจฆเจพ เจฎเฉเฉฑเจ– เจตเจฟเจšเจพเจฐ เจตเจพเจˆเจจ เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจชเฉˆเจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจนเฉˆ (เจนเจฐเฉ‡เจ• เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจ•เจˆ เจธเฉŒ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ), เจœเฉ‹ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจธเจจเฅค เจ‡เจน เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจพเจˆเจจ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ•เฉเจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ เจชเฉˆเจšเจพเจ‚ เจจเจพเจฒ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ. เจ‡เจนเจจเจพเจ‚ เจซเจฟเจ•เจธเจพเจ‚ เจฆเจพ เจธเฉเจฎเฉ‡เจฒ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจตเฉ€เจ‚ เจตเจพเจˆเจจ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฃ เจจเจพเจฒเฉ‹เจ‚ เจ‰เฉฑเจš เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ เจ—เฉ‡เจฎเจฟเฉฐเจ— เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ†เจ‰ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจตเจพเจฒเจต เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจพเจˆเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจฌเจฃเจพเจ เจ—เจ เจ—เฉ‡เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจธเจŸเฉ€เจฎ เจ•เฉˆเจŸเจพเจฒเจพเจ— เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเฉ€เจฎ เจฒเฉ€เจจเจ•เจธ เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ-เจ“เจจเจฒเฉ€ เจ—เฉ‡เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ 9 (D9VK 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค), DirectX 10/11 (DXVK 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค) เจ…เจคเฉ‡ 12 (vkd3d 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค) เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจตเฉเจฒเจ•เจจ API เจจเฉ‚เฉฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจฐเจพเจนเฉ€เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ—เฉ‡เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฏเฉ‹เจ—เจคเจพ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ—เฉ‡เจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจธเจ•เฉเจฐเฉ€เจจ เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจซเฉเฉฑเจฒ-เจธเจ•เฉเจฐเฉ€เจจ เจฎเฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆเฅค เจ…เจธเจฒ เจตเจพเจˆเจจ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, เจฎเจฒเจŸเฉ€-เจฅเจฐเจฟเฉฑเจกเจก เจ—เฉ‡เจฎเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš "esync" (Eventfd เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ) เจœเจพเจ‚ "เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจพเจงเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅคfutex/fsync".

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹