Самое начало процедуры потока, там, где определяется номер полосы:public static void ThreadProc(){ int i,j,k, from, to; from = ( m_stripused++ ) * m_stripsize; to = from + m_stripsize; ...
с помощью атомарных операций можно переписать так:
(Отметьте один правильный вариант ответа.)
Варианты ответа
public ThreadProc(){ int i,j,k, from, to; from = (Interlocked.Increment() - 1 ) * m_stripsize; to = from; ...
public static void ThreadProc(){ int i,j,k, from, to; from = (Interlocked.Increment(ref m_stripused) - 1 ) * m_stripsize; ...
public static void ThreadProc(){ int i,j,k, from, to; from = (Interlocked.Increment(ref m_stripused) m_stripsize; to = from + m_stripsize; ...
public static ThreadProc(){ int i,j,k; from = (Interlocked.Increment(ref m_stripused) - 1 ) * m_stripsize; to = from + m_stripsize; ...
public static void ThreadProc(){ int i,j,k, from, to; from = (Interlocked.Increment(ref m_stripused) - 1 ) * m_stripsize; to = from + m_stripsize; ...(Верный ответ)