различие между parameterizedThreadstart, Threadstart и Thread

# Use urllib to get the image and convert into a cv2 usable format
cap = cv2.VideoCapture(0)

width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
hiegh = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

Поместите эти строки выше, пока функция.

9
задан Frank Myat Thu 23 January 2012 в 03:34
поделиться

1 ответ

ThreadStart и ParameterizedThreadStart являются типами делегата, определенными как это:

 public delegate void ThreadStart()
 public delegate void ParameterizedThreadStart(object state)

Они оба используются для определения мер, которые примет новый поток. Очевидно ParamaterizedThreadStart берет параметр, тогда как ThreadStart не делает :) Это раньше было очень удобным способом дать новому потоку задачу с определенной частью данных - теперь я просто использую анонимные функции, действующие как закрытия.

Thread класс представляет поток самого выполнения - Вы создаете один (с одним из вышеупомянутых делегатов), запускаете его и затем позволяете ему работать.

См. мою статью о параметризованной поточной обработке для получения дополнительной информации - хотя отсюда это, кажется, снижается прямо сейчас :(

15
ответ дан 4 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: