Loading
Loading
كيف تشغل وظيفتين مختلفتين في نفس اللحظة تماماً.
TaskHandle_t Task1;
void setup() {
xTaskCreatePinnedToCore(
Task1code, "Task1", 10000, NULL, 1, &Task1, 0);
// Task 1 runs on Core 0
}
void Task1code( void * pvParameters ){
for(;;) {
// هذا الكود سيعمل بالتوازي مع دالة loop() العادية
}
}
void loop() {}استخدام نفس المتغيرات من كلا النواتين في نفس اللحظة بدون استخدام 'أقفال' (Mutex)، مما يسبب تعارض بيانات (Race Condition) وانهيار النظام.