In order for there to be an efficient multi-threaded solution to a problem, what is a key characteristic that the problem must have?
The program is to be run on a machine with multiple CPUs.
There are multiple tasks to be performed that involve very little cooperation.
The program is to be used by multiple people.
A problem takes a long time to solve.
It interacts with devices and networks.