|
Тема |
FreeBSD 5.x KSE threading |
|
Автор |
Labrett (трън) |
|
Публикувано | 23.04.04 02:05 |
|
|
Просто ми се иска да споделя и да видя какво мислите по въпроса ..
Това ще да е най-вече от интерес за програмистите :)
Threading модел, който позволява на програмата да определя сама scheduling-а на отделните си нишки и дори коя на кой процесор да се изпълнява. Безпроблемно скалиране, съвсем олекотена и изчистена имплементация, абсурдно простичко API, всички основни проблеми на POSIX threads и на LINUX threads - решени в едно, всички предимства и на двата вида - запазени. Нещо като SoftUpdates, ама още по-проблеморешаващо.
Сега нека вземем вече стабилизиращата се имплементация на асинхронно IO - API, което можеш да използваш, за да поръчаш на системата да прочете определен брой байтове от файл в буфер, докато ти през това време вършиш другата си работа, както и изваждането на всички IO операции от глобалния системен lock и заместването му с мрежа от локални lock-ове.
Разбира се, че threading моделът остава напълно съвместим с POSIX threads и няма да има нужда от пренаписване на софтуера, за да се възползва от KSE - просто трябва да се линкне с новата библиотека.
Звучи много сладко :)
И всъщност е горе-долу готово - може би това са едни от нещата, чието тестване продължава да бави FreeBSD 5_STABLE.
Аз лично смятам скоро да изпробвам лично дали всичко е толкова цветно, колкото изглежда отстрани.
______________
Ако искаш изненада, защо просто не се влюбиш?
|
| |
|
|
|