7. Tem pressa (e Python 3)
from concurrent.futures.thread import ThreadPoolExecutor
def palindromo(s):
with ThreadPoolExecutor(16) as executor:
return all(executor.map(
lambda t: t[0] == t[1],
[ (s[i], s[-(i+1)])
for i in range(len(s)//2)]))
7
8. Tem pressa (e aprendeu sobre o GIL)
from concurrent.futures.process import ProcessPoolExecutor
def iguais(t):
return t[0] == t[1]
def palindromo(s):
with ProcessPoolExecutor() as executor:
return all(executor.map(
iguais,
[ (s[i], s[-(i+1)])
for i in range(len(s)//2)]))
8