December 28th, 2009

glider

Конкарренси-хинты

Задача: каким образом сообщать компилятору/рантайму хинты о конкаррент исполнении фрагментов программы?

Имеем дилемму. Если мы пишем эти хинты на external dsl (например, OpenMP), то получаем неудобства связанные с тем, что неймспейсы основной программы и хинтов различаются. Если же мы интегрируем хинты в нативный язык программирования, то они получатся менее лаконичными и (что еще важнее) будут захламлять кодярник. Пример - новый (?) API от Microsoft: Concurency::parallel_for and Concurrency::parallel_for_each.