I solve it when i take a look to a Stream class constructor and found (async) parameter,and set it to true ,and here is my code :
twitterStream=Stream(OAuthObject,listenerFunction())
while True:
if twitterStream.running is True:
twitterStream.disconnect()
keywords=getKeywordsFromDb() # return string of keywords seaprated by comma
if keywords=='':
print 'no keywords to listen to'
else:
twitterStream.filter(track=[keywords],async=True) # Open the stream to work on asynchronously on a different thread
time.sleep(3600) # sleep for one hour