воскресенье, 24 октября 2010 г.

Создал новый проект на Google Code - boolib

Наконец-то добрались руки создать проект персональной C++ библиотеки. Буду туда закидывать все решения, которые можно будет многократно использовать. Классы, шаблоны и всё что получится.

Для начала создал инструмент synchronize(id) для синхронизации потоков в стиле Java. В защищённый блок с одним идентификатором одновременно сможет попасть лишь один поток. Использовать так:


// ...

synchronize(153)
{
   // защищённый код
}

// ...


Сегодня узнал, что POSIX Threads под Windows нужно скачивать ОТДЕЛЬНО!
Почему его нет в Visual Studio по-умолчанию? Это же POSIX!
В общем, synchronize(id) работает только под Windows (использует Mutex-ы).

Читать дальше

вторник, 19 октября 2010 г.

6 последовательных проблем программиста

6 последовательных проблем программиста:
1) Как бы написать, чтобы скомпилировалось?
2) Как бы написать, чтобы работало как задумано?
3) Как бы написать, чтобы работало быстрее?
4) Как бы быстрее написать?
5) Как бы написать, чтобы было красиво?
6) Как бы написать, чтобы было гибко и повторно-используемо?

Читать дальше