A computer-implemented method performed by a distributed system comprising processing circuitry and processing resources, the method comprising: receiving, by the processing circuitry, a new processing task to be performed within a new processing task's time limit while one or more current processing tasks, which have been scheduled respectively based on one or more current processing tasks' configurations and which are to be performed respectively within one or more current processing tasks' time limits, are being executed on one or more current processing tasks' scheduled resources; wherein a task's scheduled resources are the resources among the processing resources which have been allocated to the task in the scheduling of the task; determining, by the processing circuitry, whether or not it is possible to perform the new processing task within the new processing task's time limit if execution of the one or more current processing tasks is continued based on the one or more current processing tasks' configurations; in case it is determined that it is not possible to perform the new processing task within the new processing task's time limit if execution of the one or more current processing tasks is continued based on the one or more current processing tasks' configurations, partially releasing, by the processing circuitry, the one or more current processing tasks' scheduled resources so as to still enable performing the one or more current processing tasks respectively within the one or more processing tasks' time limits on one or more processing task's remaining resources; performing the one or more current processing tasks by the one or more processing tasks' remaining resources; and performing the new processing task by released resources obtained by the partially releasing of the one or more current tasks' scheduled resources; wherein a minimum of the one or more processing tasks' remaining resources is calculated by the processing circuitry as (total data volume - already processed data volume) / (data rate * remaining time within current processing task's time limit) respectively per one or more current processing task, wherein the data rate is based on the respective current processing task's configuration, and the resources obtained by releasing the one or more current processing tasks' resources are the difference between the one or more current processing tasks' scheduled resources and the one or more current processing tasks' minimum of the remaining resources, so that all of the one or more current processing tasks release their maximum possible resources. receiving, by the processing circuitry, a new processing task to be performed within a new processing task's time limit while one or more current processing tasks, which have been scheduled respectively based on one or more current processing tasks' configurations and which are to be performed respectively within one or more current processing tasks' time limits, are being executed on one or more current processing tasks' scheduled resources; wherein a task's scheduled resources are the resources among the processing resources which have been allocated to the task in the scheduling of the task; determining, by the processing circuitry, whether or not it is possible to perform the new processing task within the new processing task's time limit if execution of the one or more current processing tasks is continued based on the one or more current processing tasks' configurations; in case it is determined that it is not possible to perform the new processing task within the new processing task's time limit if execution of the one or more current processing tasks is continued based on the one or more current processing tasks' configurations, partially releasing, by the processing circuitry, the one or more current processing tasks' scheduled resources so as to still enable performing the one or more current processing tasks respectively within the one or more processing tasks' time limits on one or more processing task's remaining resources; performing the one or more current processing tasks by the one or more processing tasks' remaining resources; and performing the new processing task by released resources obtained by the partially releasing of the one or more current tasks' scheduled resources; wherein a minimum of the one or more processing tasks' remaining resources is calculated by the processing circuitry as (total data volume - already processed data volume) / (data rate * remaining time within current processing task's time limit) respectively per one or more current processing task, wherein the data rate is based on the respective current processing task's configuration, and the resources obtained by releasing the one or more current processing tasks' resources are the difference between the one or more current processing tasks' scheduled resources and the one or more current processing tasks' minimum of the remaining resources, so that all of the one or more current processing tasks release their maximum possible resources. respectively per one or more current processing task, wherein the data rate is based on the respective current processing task's configuration, and the resources obtained by releasing the one or more current processing tasks' resources are the difference between the one or more current processing tasks' scheduled resources and the one or more current processing tasks' minimum of the remaining resources, so that all of the one or more current processing tasks release their maximum possible resources.