Skip to content

Instantly share code, notes, and snippets.

@gatamar
Created January 10, 2020 09:49
Show Gist options
  • Save gatamar/30f1deb9286d2221337e2412257db6d3 to your computer and use it in GitHub Desktop.
Save gatamar/30f1deb9286d2221337e2412257db6d3 to your computer and use it in GitHub Desktop.
1. Визначити правила проектування багатопоточного інтерфейсу і робити code review після кожного коміту.
a. Що є моїми даними які я захищаю?
b. Що є інваріантами для цих даних?
c. Чи всі інваріанти збережено після операцій над даними?
d. Чи mutex захищає всі важливі дані?
e. Чи mutex не захоплює важких н-д IO-операцій?
f. Чи немає sleep-ів?
2. Мати набір простих і складних тестових сценаріїв, тестувати шляхом перевірки логера і файлів на диску.
3. Знати механізми багатопоточності в C++ і застосовувати їх оптимально.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment