# Revision history [back]

### How to handle waitKey() during threading

I am trying to mess around with multi-threading and OpenCV so I wrote the following program.

void performSearch(Mat& original, Mat& grey, Mat& result)
{
// do stuff
waitKey();
}

int main()
{
}


Obviously, this program will throw an NSInternalInconsistencyException exception because waitKey() needs to be run on the main thread. My question is, how do I attach it to the main thread?

I have an iOS background and with grand central dispatch, I'd simply have to do something along the lines of:

DispatchQueue.main.async // this gets me the main queue asynchronously
{
// update UI
}

 2 retagged berak 28798 ●4 ●75 ●288

### How to handle waitKey() during threading

I am trying to mess around with multi-threading and OpenCV so I wrote the following program.

void performSearch(Mat& original, Mat& grey, Mat& result)
{
// do stuff
waitKey();
}

int main()
{

Obviously, this program will throw an NSInternalInconsistencyException exception because waitKey() needs to be run on the main thread. My question is, how do I attach it to the main thread?
DispatchQueue.main.async // this gets me the main queue asynchronously