Книга завершена. C способен запускать потоки, но только с поддержкой времени выполнения, в котором он находится. C не поддерживает много вещей изначально. Например, если вы хотите открыть файл или получить данные от мыши, вам понадобится библиотека, которая обеспечивает такую поддержку. Это хорошо, так как это означает, что C может работать на небольшом встроенном компьютере и не требует много памяти для функций, которые вы можете или не хотите.
Многопоточность была примерно до C. (Вот так: http://www.cs.clemson.edu/~mark/multithreading.html)
Вам нужна библиотека потоков. Например, на окнах вы можете:
#include "Windows.h"
int main()
{
CreateThread(/*Google the function for details of the parameters.*/);
return 0;
}
Для этого вам нужно скачать Windows SDK для платформы. Большинство платформ имеют какой-то SDK, в котором есть библиотека с некоторыми функциями для создания потоков. Большинство из них имеют функцию стиля CreateThread, в которой вы передаете адрес функции, которую вы хотите, чтобы вновь запущенный поток начинал работать параллельно вашему текущему потоку, начавшемуся в основной функции.
Стандартизированная библиотека потоков, которую вы, возможно, захотите найти, - это posix.