forked from I2P_Developers/i2p.i2p
* Router: Don't let shutdown tasks hang the shutdown
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
- Reduce delay between peer adds for faster startup
|
- Reduce delay between peer adds for faster startup
|
||||||
- Thread the announces and reduce timeout when stopping
|
- Thread the announces and reduce timeout when stopping
|
||||||
* NativeBigInteger: Workaround for Raspberry Pi to load the correct lib
|
* NativeBigInteger: Workaround for Raspberry Pi to load the correct lib
|
||||||
|
* Router: Don't let shutdown tasks hang the shutdown
|
||||||
|
|
||||||
2012-06-08 zzz
|
2012-06-08 zzz
|
||||||
* i2psnark:
|
* i2psnark:
|
||||||
|
@@ -775,7 +775,15 @@ public class Router implements RouterClock.ClockShiftListener {
|
|||||||
if (_log.shouldLog(Log.WARN))
|
if (_log.shouldLog(Log.WARN))
|
||||||
_log.warn("Running shutdown task " + task.getClass());
|
_log.warn("Running shutdown task " + task.getClass());
|
||||||
try {
|
try {
|
||||||
task.run();
|
//task.run();
|
||||||
|
Thread t = new Thread(task, "Shutdown task " + task.getClass().getName());
|
||||||
|
t.setDaemon(true);
|
||||||
|
t.start();
|
||||||
|
try {
|
||||||
|
t.join(10*1000);
|
||||||
|
} catch (InterruptedException ie) {}
|
||||||
|
if (t.isAlive())
|
||||||
|
_log.logAlways(Log.WARN, "Shutdown task took more than 10 seconds to run: " + task.getClass());
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
_log.log(Log.CRIT, "Error running shutdown task", t);
|
_log.log(Log.CRIT, "Error running shutdown task", t);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user