У меня есть массив фиксированного размера (пример: struct bucket[DATASIZE]
), где в самом начале я загружаю информацию из файла.Поскольку меня беспокоит масштабируемость и время выполнения, динамический массив не использовался.
Каждый раз, когда я обрабатываю половину массива, я свободен заменять эти места большим количеством данных из файла.У меня нет четкого представления о том, как я это сделаю, но я подумал о pthreads для запуска двух параллельных задач: одна будет реальной обработкой данных, а другая обязательно заполнит массив.
Однако все примеры, которые я видел на pthreads, показывают, что все они работают над одной и той же задачей, но одновременно.Есть ли способ заставить их делать разные вещи?Есть идеи, мысли?