потоки

Потоки в модуле ядра Linux

Рано или поздно наступает необходимость выполнения в модуля ядра полезных операций. И наверное самым полезным в этом плане инструментом являются потоки ядра.
В качестве примера создания потока в модуле ядра я решил написать модуль, который будет каждую секунду вываливать в dmesg сообщение. Такой себе флудо-модуль ядра.

Потоки в C++11

В новой версии C++ 2011 уже довольно много вкусностей и первая с которой я предлагаю ознакомиться - потоки (threads).
Это уже не техника будущего, данные возможности уже имеются на вашем компьютере (скорее всего). По крайней мере в моей ubuntu c GCC 4.8 этот код компилируется и работает без проблем.

Используем потоки в Java

Любой программист знает, как важны потоки в программе. В Java задача построения многопоточной программы намного упрощена.
Напишем программу в которой будет запущено три потока, каждый будет приостановлен на случайное время, после чего будет сделан вывод об окончании работы.

Создадим новый проект, главный класс и ещё один, который будет выполнятся в потоке (thread). Я назвал главный - main, а второй - thr.
Приступим к созданию thr.java:
Подключим генератор случайных чисел.

Потоки в python

Любая более менее вменяемая программа требует выполнения нескольких действий одновременно.
В python потоки можно создавать стандартными средствами.

Импортируем модуль (перед этим установим кодировку):

# -*- coding: utf-8 -*-
import threading

Теперь создадим класс, который работает как поток: