1. A method for determining loading of a multi-thread processor, the method comprising: executing at least one idle task in at least one thread of the multi-thread processor during at least one predetermined time period, the idle task configured to loop and run when no other task is running on the at least one thread; determining at least one count of loop executions of the at least one idle task over the at least one predetermined time period; and determining loading of at least the at least one thread of the multi-thread processor based on the at least one count of the number of loop executions.