__builtin_expect
.if (__builtin_expect (ptr != NULL, 1))
foo (*ptr);
switch (principal.getAuthMethod()) {
case LOGIN: /* Login / password auth */
break;
case CERTIFICATE: /* Certificate auth */
break;
}
public class Worker {
private boolean destroy;
private boolean destroyed;
private counter;
public void destroy() {
synchronized (this) {
if (this.destroyed) {
return;
}
this.destroy = true;
if (this.counter != 0) {
return;
}
this.destroyed = true;
}
destroyImpl();
}
public void service(String arg) {
synchronized (this) {
if (this.destroy) {
return;
}
++this.counter;
}
serviceImpl(arg);
synchronized (this) {
if (--this.counter != 0) {
return;
}
if (!this.destroy) {
return;
}
this.destroyed = true;
}
destroyImpl()
}
}
Process.waitFor()
? Потому что иначе вызывающая программа не ожидает завершения вызванной. Вот код для примера:import java.io.IOException;
public class Run {
public static void main(String[] args) {
try {
new ProcessBuilder("/usr/bin/kwrite").start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Ужин с женой (дома)
. Проблема в том, что скобки вообще много для чего подходят. Тут либо распознавать слова, либо использовать комбинации. Ну типа (- дома)
. Длинно.//дома
. Он также слишком общий, но по крайней мере в обычном тексте не используется.(8) дома
— восьмёрка немного похожа на русскую «в».