Revision ddcfc2c2
Added by Leszek Koltunski almost 9 years ago
| src/main/java/org/distorted/examples/save/SaveWorkerThread.java | ||
|---|---|---|
| 83 | 83 |
|
| 84 | 84 |
while(true) |
| 85 | 85 |
{
|
| 86 |
if( mBuffers.size()>0 ) |
|
| 87 |
{
|
|
| 88 |
load = mBuffers.remove(0); |
|
| 89 |
process(load); |
|
| 90 |
} |
|
| 91 |
|
|
| 92 | 86 |
synchronized(mThis) |
| 93 | 87 |
{
|
| 88 |
while( mBuffers.size()>0 ) |
|
| 89 |
{
|
|
| 90 |
load = mBuffers.remove(0); |
|
| 91 |
process(load); |
|
| 92 |
} |
|
| 93 |
|
|
| 94 | 94 |
try { mThis.wait(); }
|
| 95 | 95 |
catch(InterruptedException ex) { }
|
| 96 | 96 |
} |
| ... | ... | |
| 101 | 101 |
|
| 102 | 102 |
static void newBuffer(ByteBuffer buffer, int width, int height, String filename) |
| 103 | 103 |
{
|
| 104 |
WorkLoad load = new WorkLoad(buffer,width,height,filename); |
|
| 105 |
mBuffers.add(load); |
|
| 106 |
|
|
| 107 | 104 |
synchronized(mThis) |
| 108 | 105 |
{
|
| 106 |
WorkLoad load = new WorkLoad(buffer,width,height,filename); |
|
| 107 |
mBuffers.add(load); |
|
| 109 | 108 |
mThis.notify(); |
| 110 | 109 |
} |
| 111 | 110 |
} |
Also available in: Unified diff
Some more tweaking to the 'Save thread.'