Source
int getAvailableWorkerId() {
var ids = _workCounts.keys.toList();
ids.sort((a, b) => _workCounts[a].compareTo(_workCounts[b]));
var best = ids.first;
_workCounts[best] = _workCounts[best] + 1;
return best;
}
int getAvailableWorkerId() {
var ids = _workCounts.keys.toList();
ids.sort((a, b) => _workCounts[a].compareTo(_workCounts[b]));
var best = ids.first;
_workCounts[best] = _workCounts[best] + 1;
return best;
}