再更简单地说,假设你两个任务的函数是不同的(vTaskFunction1, vTaskFunction2),但这两个任务函数都调用了同一个公用函数(vTaskFunction):- int main( void )
- {
- xTaskCreate( vTaskFunction1, ...);
- xTaskCreate( vTaskFunction2, ...);
- vTaskStartScheduler();
- for( ;; );
- return 0;
- }
- void vTaskFunction( void *pvParameters )
- {
- ...
- }
- void vTaskFunction1( void *pvParameters )
- {
- vTaskFunction(pvParameters);
- }
- void vTaskFunction2( void *pvParameters )
- {
- vTaskFunction(pvParameters);
- }
这样做你认为也是非法的?如果不是非法的,那么vTaskFunction1和vTaskFunction2又是否有必要存在呢?
|