Спасибо. Я знаю что есть OSMem. Правда еще не пробовал ими пользоваться.
У меня такой вопрос: Если я объявил массив А локально(т.е. не через new и delete), посылаю в очередь сообщений, у которого найвысший приоритет, указатель на этот массив. Затем тут же перезаписываю массив А другими данными. После перепланировки другой поток получает сообщение(указатель на массив А) и вычитывает данные, которые уже изменены.
// Task 1 (Найвысший приоритет) INT8U *A, err; A = "Hello"; ... err = OSQPost(evQ, (void*)A); A = "Bad"; //-------------------------------------------
// Task2 INT8U *msg, err; ... msg = OSQPend(evQ, 0, &err); //------------------------------------------- Чему равно msg ? "Hello" или "Bad" ?
|