Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. 1 создаю потоки
  2. def thread_test(thread_numb):
  3.     t = time.time()
  4.     for j in range(650):
  5.         sales_manager = SalesManager()
  6.         sales_manager.createSales(segment_manager, brand_list, 'Test', 52)
  7.     t2 = time.time()
  8.     print('t ' + str(th) + ' - ' + str(t2 - t), flush=True)
  9.     sys.stdout.flush()
  10.  
  11.  
  12. for th in range(2):
  13.     t = Process(target=thread_test, args=(th,))
  14.     t.daemon = True
  15.     t.start()
  16.     print(t)
  17.  
  18. 2 каждый поток дергает в конечном итоге такую штуку
  19.     def simulateSales(self):
  20.         sales_by_periods = {}
  21.         for i in range(self.time_period):
  22.             sales_by_periods[i] = self._simulatePeriodSales(i)
  23.         return self.brand_list
  24.  
  25. 3
  26.     def _simulatePeriodSales(self, period_number):
  27.         start_sales_by_period = self._sortSalesByPeriod(period_number)
  28.         self._setSalesForBasePrice(start_sales_by_period, period_number)
  29.         sku_with_promo = self._setPromoInPromoPrice(start_sales_by_period, period_number)
  30.         self._setPromoSales(sku_with_promo, start_sales_by_period, period_number)
  31.         return self.brand_list
  32.  
  33. тут каждая функция которая выхываеся - проход по списку длиной не больше 50 с несложными вычислениями.
  34. self.brand_list - результат - список из словарей с товарами
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement