Предположим, что я имею следующую функцию CЕсть ли вероятность повреждения памяти или отказа сегмента?
void *AllocateMemory(int numBytes)
{
//allocate "numBytes" of memory
//return the memory address
}
если выше функция доступна так много говорят, как процесс 100 паралельно, есть ли возможность повреждения памяти или неисправности сегмента?
Примечание: Окружающая среда является многопоточным.
Это очень зависит от реализации этой функции. Если он использует правильную блокировку, то все в порядке. 'malloc (3)' блокирует свои структуры для каждого вызова. –
нет блокировки ... просто равное распределение – CoolToshi45
Как выполняется выделение? Я не могу сказать вам, является ли ваша функция потокобезопасной без исходного кода. –