Здравствуйте, lnkuser, Вы писали:
L>но опять таки, много где пишут мол старайтесь избегать extern. А что использовать взамен тогда???
Одно слово: идиоты!
Не читай говнокнижги, не читай говноинтернет, не читай советы на форумах (на этом -- можно !)
Читай книги, правильные книги, и думай, что зачем, а не живи мифами, котрые кочуют из форума в форум.
Никак, просто правильно используют глобальные данные, и всё.
Ещё раз, если это многопоточность, то глобальные данные должны защищаться от совместного доступа.
L>Какие книги есть по данной тематике (а именно физический дизайн приложения), где бы описывалось как правильно строить программу.
Нет, нет таких книг. И да, есть такие книги -- любой элементарный учебник по С, даже по С, а не по С++,
классы памяти и области видимости переменных.
Потому что ты их не знаешь, и не понимаешь, у тебя всё в кучу в голове и мешается.
Доступ к данным при многопоточности -- это другая совсем тема, по этому есть очень компактная книжка, "Программирование на Linux, Профессиональный подход" Митчел, Оулдем, Самьюэл. Там надо главы 3, 4, 5 только прочитать.
Но учти, что multi-threaded программирование до поры было платформнозависимым, поэтому в Win всё то же самое, но
немного по-другому. Но идеи те же.