ector software: catch up losing tasks among the threads. 33/220533/1
authorHermet Park <hermet@hermet.pe.kr>
Thu, 19 Dec 2019 08:01:25 +0000 (17:01 +0900)
committerHermet Park <hermetpark@gmail.com>
Thu, 19 Dec 2019 08:04:10 +0000 (17:04 +0900)
commitb25c379f4bb5456aeb6ce3d8cbc72e4e7810c7c9
tree17d731895a1e265a8a9b40447e3cca3c3ff54513
parentd926b063419cb441a151604a86719be30af87a84
ector software: catch up losing tasks among the threads.

Summary:
ector sw uses thread pool internally to process rle job parallel.

First of all, we lost task handles which allocated to each threads,
we must free the task data after thread done.

Secondly, tasks can be managed by one shape instance,
the instance can't catch upon multiple instances alive.
only last task can be attached to the shape instance.

Thus, obvisouly the instance doesn't expect to handle multiple tasks
at the same time, one instance only take care of one task on threading pool.

Reviewers: jsuya, cedric, smohanty, kimcinoo

Reviewed By: jsuya

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10916

Change-Id: I529b567cdda99eac2847b1c4758e113f358cd93d
src/lib/ector/software/ector_renderer_software_shape.c