Beispiel #1
0
 def thread_samples(adj, mSamp):
     if (mSamp <= 1):
         lst = []
         temp_que = Queue()
         # Use thread to speed up processing (multithreading)
         temp_thread = threading.Thread(
             None,
             target=make_sample,
             name=("1: " + str(mSamp)),
             args=[adj, mSamp, temp_que],
             daemon=True,
         )
         # temp_thread = threading.Thread(None, target=make_sample,  name=("2:" +
         #                                                                 str(
         # 	                                                                max_Sample)),
         #                                args=[adj, max_Sample, queue], )
         temp_thread.start()
         temp_thread.join()
         time_samp_node = temp_que.get(
         )  # the resulting (samples,thread_time)
         temp_que.task_done()
         lst.append(time_samp_node)
         return (lst, True)
     else:
         rec_val = thread_samples(adj, mSamp - 1)
         temp_que = Queue()
         # Use thread to speed up processing (multithreading)
         temp_thread = threading.Thread(
             None,
             target=make_sample,
             name=("1: " + str(mSamp)),
             args=[adj, mSamp, temp_que],
             daemon=True,
         )
         # temp_thread = threading.Thread(None, target=make_sample,  name=("2:" +
         #                                                                 str(
         # 	                                                                max_Sample)),
         #                                args=[adj, max_Sample, queue], )
         temp_thread.start()
         temp_thread.join()
         time_samp_node = temp_que.get(
         )  # the resulting (samples,thread_time)
         temp_que.task_done()
         # s = queue.get()
         # Use thread to speed up processing (multithreading)
         if (rec_val[1]):
             rec_lst = rec_val[0]
             rec_lst.append(time_samp_node)
             ret = (rec_lst, True)
             # Return the begining of a (time x sample) x boolean tuple list
             return ret