// EXTERNAL INCLUDES
#include <dali/devel-api/adaptor-framework/thread-settings.h>
-#include <dali/integration-api/adaptors/adaptor.h>
#include <dali/integration-api/debug.h>
#include <chrono>
#include <thread>
+#include <dali/integration-api/adaptor-framework/adaptor.h>
namespace Dali
{
void VectorRasterizeThread::AddTask( VectorAnimationTaskPtr task )
{
+ // Lock while adding task to the queue
+ ConditionalWait::ScopedLock lock( mConditionalWait );
+
if( !mIsThreadStarted )
{
Start();
mIsThreadStarted = true;
}
- // Lock while adding task to the queue
- ConditionalWait::ScopedLock lock( mConditionalWait );
-
if( mRasterizeTasks.end() == std::find( mRasterizeTasks.begin(), mRasterizeTasks.end(), task ) )
{
mRasterizeTasks.push_back( task );