Size: a a a

2020 April 16

OK

Olha Kapinos in IT KPI C/C++
cat /dev/cl0ne
где-то я уже слышал это... djinni?
Джинси шлет асап вакансии, тут будет аналитика и то и то хорошо для разных целей
источник

c/

cat /dev/cl0ne in IT KPI C/C++
Olha Kapinos
Джинси шлет асап вакансии, тут будет аналитика и то и то хорошо для разных целей
ну, это ж надо, чтоб еще и компании/команды были заинтересованы отвечать на вопросы анонимов про проекты
источник

OK

Olha Kapinos in IT KPI C/C++
Во всех продуктах компании заинтересованы больше спецов, бро) это ж бизнес
источник

OK

Olha Kapinos in IT KPI C/C++
По найму имею ввиду
источник

OK

Olha Kapinos in IT KPI C/C++
У нас они ещё и не такие выкрутасы готовятся делать 😅
источник

MS

Meow Sav in IT KPI C/C++
Я только что похоже черную дыру открыл.
Почему оно не крашит ? 2 потока заполняют массив и нечего не крашится, это как

unsigned char a[1500];

void ResourceManager::LoadAll() {
 //std::lock_guard<std::mutex> guard(look);
 memset(a, 0xFF, 1500);
}

void ResourceManager::loadThread()
{
 while (true) {
   //std::lock_guard<std::mutex> guard(look);
   memset(a, 0x00, 1500);
 }
}
источник

c/

cat /dev/cl0ne in IT KPI C/C++
Meow Sav
Я только что похоже черную дыру открыл.
Почему оно не крашит ? 2 потока заполняют массив и нечего не крашится, это как

unsigned char a[1500];

void ResourceManager::LoadAll() {
 //std::lock_guard<std::mutex> guard(look);
 memset(a, 0xFF, 1500);
}

void ResourceManager::loadThread()
{
 while (true) {
   //std::lock_guard<std::mutex> guard(look);
   memset(a, 0x00, 1500);
 }
}
а чего ему крашиться?
источник

c/

cat /dev/cl0ne in IT KPI C/C++
просто результат в массиве будет непредсказуем
источник

MS

Meow Sav in IT KPI C/C++
Ааа
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++
вот и закрыл черную дыру
источник

MS

Meow Sav in IT KPI C/C++
Чет с этими потоками сложная тема которую я ни как не могу понять
источник

MS

Meow Sav in IT KPI C/C++
Ведь если 2 потока обращаться к 1 массиву, то у каждого при обращении должен быть "std::lock_guard<std::mutex> guard(look);", да ?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++
ну тип общий, ога
источник

c/

cat /dev/cl0ne in IT KPI C/C++
Meow Sav
Чет с этими потоками сложная тема которую я ни как не могу понять
не зря шутят "A programmer had a problem, so he used threads. Then hhade tprobwolems."
источник

J

Josh85 in IT KPI C/C++
A programmer had a problem, so he used threads. Then he had two problems.
источник
2020 April 17

OT

Oleh Tymoshenko in IT KPI C/C++
Всем привет, ребят, помогите, пушо я уже щас помру, вопрос по работе с регистром с помощью winapi.
Я получаю HKEY (он нормальный), получаю кол-во параметров, и в цикле начинаю считывать параметры с помощью RegEnumValue, но (тут проблема) я вызаю эту ф-цию 2 раза: 1-й для определения размера буфера с Data так: RegEnumValue(hKey, dwIndex, NULL, NULL, NULL, NULL, NULL, &dwData), но у меня всегда dwData остается нулевой, что я делаю не так?
источник

RN

Ruslan Neshta in IT KPI C/C++
источник

RN

Ruslan Neshta in IT KPI C/C++
не благодари
источник

k

kvark in IT KPI C/C++
Meow Sav
Я только что похоже черную дыру открыл.
Почему оно не крашит ? 2 потока заполняют массив и нечего не крашится, это как

unsigned char a[1500];

void ResourceManager::LoadAll() {
 //std::lock_guard<std::mutex> guard(look);
 memset(a, 0xFF, 1500);
}

void ResourceManager::loadThread()
{
 while (true) {
   //std::lock_guard<std::mutex> guard(look);
   memset(a, 0x00, 1500);
 }
}
синхронизация не обязательна. Ее делают когда важна предсказуемость, Например,
bool enable = true;

void thread1(){
 if(enable){
   enable = false;
   to_do_wrok();
 }
}

void tread2(){
 if(enable){
   enable = false;
   to_do_another_wrok();
 }
}

Если не засинхронизировать весь иф, то есть вероятность, что оба треда одновременно начнут делать свою работу.
источник

k

kvark in IT KPI C/C++
вот и фсё, никакой магии нету. обычно страдает логика в непредсказуемых местах
источник