Question about LV_USE_FREERTOS_TASK_NOTIFY macro in lv_conf.h

I use FreeRTOS+LVGL9.2 in one of my projects, and everything works fine. But when I look at the RTOS configuration in lv_conf.h, I find this:

/*=================
 * OPERATING SYSTEM
 *=================*/
/*Select an operating system to use. Possible options:
 * - LV_OS_NONE
 * - LV_OS_PTHREAD
 * - LV_OS_FREERTOS
 * - LV_OS_CMSIS_RTOS2
 * - LV_OS_RTTHREAD
 * - LV_OS_WINDOWS
 * - LV_OS_MQX
 * - LV_OS_CUSTOM */
#define LV_USE_OS   LV_OS_FREERTOS

#if LV_USE_OS == LV_OS_CUSTOM
    #define LV_OS_CUSTOM_INCLUDE <stdint.h>
#endif
#if LV_USE_OS == LV_OS_FREERTOS
	/*
	 * Unblocking an RTOS task with a direct notification is 45% faster and uses less RAM
	 * than unblocking a task using an intermediary object such as a binary semaphore.
	 * RTOS task notifications can only be used when there is only one task that can be the recipient of the event.
	 */
	#define LV_USE_FREERTOS_TASK_NOTIFY 1
#endif

I understand that the line #define LV_USE_OS LV_OS_FREERTOS is used to enable the mutex inside lv_timer_handler(), but I don’t understand the purpose of the LV_USE_FREERTOS_TASK_NOTIFY macro. Under what circumstances do I need to enable it?

My FreeRTOS now contains four tasks, a LVGL refresh task, am ethernet task, an external LED task, and a CAN update task. None of the tasks use the FreeRTOS Task Notification function. Do I need to enable the LV_USE_FREERTOS_TASK_NOTIFY macro when task notification may be used in a task? Or is LV_USE_FREERTOS_TASK_NOTIFY actually used for a function of the LVGL refresh task?