У меня есть массив A длиной 1024 и 4 потока, первый будет работать с индексами от 0 до 255, второй - с 256 по 511, третий - с 512 до 767, последний будет работать с индексами с 768 по 1023.
Нужен ли для этого мьютекс?

0
user304584 21 Май 2015 в 17:46
На 100% гарантировано, что массив не будет изменен в размере и не будет перемещаться в памяти, пока потоки выполняют свою работу. Если нет, то мьютекс не нужен.
 – 
Ron Kuper
21 Май 2015 в 17:48
Возможно, было бы проще ответить еще несколькими подробностями: массив действительно является массивом в стиле C (я предполагаю, исходя из тега pthreads)? Если это один из типов STL, то какой, и изменяете ли вы значения в массиве?
 – 
Tommy
21 Май 2015 в 17:57
Нет, это C ++, извини, я новичок во всем этом. Думаю, мне следовало пометить lpthreads?
 – 
user304584
22 Май 2015 в 11:47

1 ответ

Лучший ответ

Нужен ли для этого мьютекс?

Предполагая что-то вроде:

int A[1024];

Краткий ответ (для C): Нет.

0
alk 21 Май 2015 в 20:01