Archived
0

Fixed plugin synchronization

This commit is contained in:
Daniil
2018-08-05 13:50:34 +07:00
parent 147b2ff28d
commit ba558ea7d1
2 changed files with 4 additions and 7 deletions

View File

@@ -71,12 +71,10 @@ public class EventPipelineTask {
private LockObserveList getLocks(RegisteredEventHandler handler) {
LockObserveList locks = new LockObserveList();
/*
if (handler.isPluginSynchronize())
locks.add(manager.getResourceManager().getPluginLock(handler.getPlugin()));
*/
return locks;
}

View File

@@ -1,17 +1,16 @@
package mc.core.events;
import mc.core.events.api.Plugin;
import mc.core.events.lock.PoorMansLock;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class SharedResourceManager {
private Map<Plugin, Lock> pluginLocks = new ConcurrentHashMap<>();
private Map<Plugin, PoorMansLock> pluginLocks = new ConcurrentHashMap<>();
public Lock getPluginLock(Plugin plugin) {
return pluginLocks.computeIfAbsent(plugin, s -> new ReentrantLock());
public PoorMansLock getPluginLock(Plugin plugin) {
return pluginLocks.computeIfAbsent(plugin, s -> new PoorMansLock());
}
}