Czy jest możliwość wykonania funkcji void hanoi() wielowątkowo? Czy jest możliwość rozłożenia jej na np. 2, 4, 8 rdzenie?
#include <iostream> using namespace std; int wywolanie = 0; //liczba wywolan void hanoi(int n, char a, char b, char c) { ++wywolanie; if (n == 1) { printf("\n%d: %c->%c, ", wywolanie, a, c); cout << wywolanie << ": "<< a << "->"<< c << endl; return; } hanoi(n - 1, a, c, b); hanoi(1, a, b, c); hanoi(n - 1, b, a, c); } int main(void) { int n; cout << "Podaj liczbe krazkow: "; cin >> n; hanoi(n, 'a', 'b', 'c'); putchar('\n'); cout << "Ilosc wywolan: "<< wywolanie << endl; putchar('\n'); return 0; }