let n: Int = 10;
let bufferPool: [Int] = [1, 0, 2, 10, 5, 6, 7, 1, 0, 10]
var mutex: Int = 1;
var full: Int = 0;
var empty: Int = n;
var data: Int = 0;
func producer() {
while true {
data = data + 1;
var emptyBuffers: [Int] = getEmptyBuffer(empty: empty);
mutex = 1;
}
}
func getEmptyBuffer(empty: Int) -> [Int] {
var indexs: [Int] = [];
for index in 0 ..< bufferPool.count {
if arr[index] == 0 {
indexs.append(index);
}
}
return [Int](repeating: 0, count: empty);
}
var arr: [Int] = getEmptyBuffer(empty: empty);
for item in arr {
print(item);
}