История изменений
Исправление seiken, (текущая версия) :
смысл в том, чтобы не отвлекаться на низкоуровневые api параллелизации, синхронизации и проч, а сконцентрироваться на процедурах обработки данных. Либа предоставляла бы примитивы, типа, «процессор» с N входами и M выходами (например, камера в моем случае это процессор с одним входом и одним выходом), и всю работу по параллелизации выполняла либа.
Т.е. я описываю декларативно схему потоков данных. А потом, например, можно было бы указать, что данную схему выполнять вообще одним потоком последовательно или указать количество доступных потоков (в зависимости от целевого процессора). И не переписывать код каждый раз.
Исходная версия seiken, :
смысл в том, чтобы не отвлекаться на низкоуровневые api параллелизации, синхронизации и проч, а сконцентрироваться на процедурах обработки данных. Либа предоставляла бы примитивы, типа, «процессор» с N входами и M выхами (например, камера в моем случае это процессор с одним входом и одним выходом), и всю работу по параллелизации выполняла либа.
Т.е. я описываю декларативно схему потоков данных. А потом, например, можно было бы указать, что данную схему выполнять вообще одним потоком последовательно или указать количество доступных потоков (в зависимости от целевого процессора). И не переписывать код каждый раз.