Этого можно добиться, встраивая переменную в строку XPath:
IWebElement webElement2 = driver.FindElement(By.XPath("//a[normalize-space(.)='" + myVar + "' and @_ngcontent-c32]"));
После возврата pthread_barrier_wait ()
все потоки достигнут барьера и продолжат работу. Поскольку только один поток получает возвращаемое значение PTHREAD_BARRIER_SERIAL_THREAD
, его можно безопасно использовать для условного обертывания кода уничтожения следующим образом:
int rc = pthread_barrier_wait(&b)
if ( rc == PTHREAD_BARRIER_SERIAL_THREAD )
{
pthread_barrier_destroy(&b);
}
Также имейте в виду, что pthread_barrier_destroy ()
вернет результатом EBUSY
, если барьер использовался (т.е. другой поток вызвал pthread_barrier_wait ()
).