Например, возьмите пример программы, которая вычисляет время, которое вы берете для ввода абзаца, и отображает время, которое вы взяли (в конце). Здесь наша программа одновременно выполняет две задачи: 1.Waiting для пользователя для ввода (ввода ввода). 2. Часы позади подсчитывают время, прошедшее.
Как я могу выполнить обе задачи во время выполнения (в то же время). [ ОК ! Вы можете подумать о вычитании окончательного и начального времени, которое мы можем получить по системе, но я хочу, чтобы выполнялась многозадачность.]
Я много искал стандартные функции библиотеки, но никто из них этого не делает. Я думаю, что единственный способ сделать многозадачность - это умный алгоритм программы, который выполняет множество задач одновременно и эффективно. Я ошибаюсь?
В c++ 11 вы можете использовать std::thread
который, конечно же, является частью стандарта.
Это не сработает при использовании компиляторов C и старше c++.
Альтернативой является boost :: thread
thrd_t
.
Возможно многопоточность. Используйте pthreads.
[Хотя, в вашем примере это не нужно. Просто
int time = getTime();
// run program
int endTime = getTime();
printf("%d\n", endTime - time);
]
std::thread