Кажется сложным спроектировать многопоточный пакет в классе OO, чем функциональное программирование.
У вас есть конкретный вопрос? Вы задали очень похожий вопрос здесь , и я бы назвал его дубликатом. Вы можете посмотреть на дизайн и ответы в этой теме, чтобы дать вам идею.
Но мы не можем вам помочь, пока вы не зададите конкретный вопрос.
Напротив, существует множество библиотек потоков для ОО-языков. Какой конкретный язык, по вашему мнению, имеет трудности в этой области?
Threading - сложная концепция. Но ОО языки идеально подходят для их реализации.
Определите класс потока, который выполняется в своем собственном потоке. Создайте подкласс и переопределите необходимые методы.