Главная /
Common Intermediate Language и системное программирование в Microsoft .NET /
В данном примере:#include <stdio.h> #include <process.h> #include <windows.h> #define THREADS 10 #define ASIZE 10000000 static LONG array[ASIZE]; unsigned __stdcall ThreadProc( void *param ) { int i; for ( i = 0; i < ASIZE; i++ ) arra
В данном примере:#include <stdio.h>
#include <process.h>
#include <windows.h>
#define THREADS 10
#define ASIZE 10000000
static LONG array[ASIZE];
unsigned __stdcall ThreadProc( void *param )
{
int i;
for ( i = 0; i < ASIZE; i++ ) array[i]++;
return 0;
}
int main( void )
{
HANDLE hThread[THREADS];
unsigned dwThread;
int i, errs;
for ( i = 0; i < THREADS; i++ )
hThread[i] = (HANDLE)_beginthreadex(
NULL, 0, ThreadProc, NULL, 0, &dwThread
);
WaitForMultipleObjects( THREADS, hThread, TRUE, INFINITE );
for ( i = 0; i < THREADS; i++ ) CloseHandle( hThread[i] );
for ( errs=i=0; i<ASIZE; i++ )
if ( array[i] != THREADS ) errs++;
if ( errs ) printf("Detected %d errors!\n", errs );
return 0;
} несколько потоков увеличивают значение элементов общего массива на:
вопрос
Правильный ответ:
0
1
2
3
4
5
Сложность вопроса
25
Сложность курса: Common Intermediate Language и системное программирование в Microsoft .NET
76
Оценить вопрос
Комментарии:
Аноним
Зачёт защитил. Лечу отмечать отмечать победу над тестом интут
17 ноя 2020
Аноним
Это очень не сложный решебник интуит.
12 окт 2018
Другие ответы на вопросы из темы программирование интуит.
- # Для программы, написанной на языке со строгой проверкой, справедливы следующие утверждения:
- # Разделить фаз генерации и оптимизации кода позволяет
- # В современных компьютерах одновременно сосуществует несколько различных реализаций мультипроцессирования, но практически всегда применяются следующие функционально различные устройства:
- # Потоки в .NET не предусматривают средств:
- # Для генерации метаданных и CIL-кода в библиотеке рефлексии предназначены классы: