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

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

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

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


// ...

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

// ...


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

2 комментария:

Unknown комментирует...

Круто... буду следить...

[k06a] комментирует...

Как печально, что в настройках проекта Google Code нельзя выставить кодировку файлов. Чтобы хотя бы в браузере не было проблем... Может писать все комменты на английском?