half + 1 nie robi nic - a jesli chodzilo Ci o half = half + 1 to raczej tez nie jest potrzebne
2ga polowka powinna byc ‘do konca’ a nie do 20go elementu (w tablicy poczatkowej jest ich wiecej). Jesli chcesz adresowac koniec tablicy, bezpieczniej uzywac indeksu -1
w Twojej wersji tab1 oraz tab2 wykonaja sie od razu, wiec do watku przekazujesz wynik obliczenia, zamiast algorytm - powinienes przekazac block lub funkcje
musisz jakos odczytac wynik obliczen (z watkow) - albo sprawic, by watek sam zapisal wynik w miejsce, do ktorego mozesz sie z zewnatrz odwolac. Przy czym wtedy musisz uwazac na to, by nie dzielic jednej zmiennej miedzy watkami - jesli np. watek #1 zapisalby wynik do 1go elementu ‘globalnej’ tablicy, zas watek #2 do 2go elementu tej samej tablicy, to musialbys synchronizowac dostep do tej tablicy. Latwiej uzyc osobnych zmiennych (w tym konkretnym przypadku)