示例#1
0
        private void OnUpdateTaskStopped(object sender, TaskEventArgs <FeedUpdateTask> e)
        {
            lock (update_task_group.SyncRoot) {
                FeedUpdateTask fut = e.Task as FeedUpdateTask;
                update_feed_map.Remove(fut.Feed);

                lock (update_task_list.SyncRoot) {
                    update_task_list.Remove(e.Task);
                }
            }
        }
示例#2
0
        public void QueueUpdate(Feed feed)
        {
            lock (update_task_group.SyncRoot) {
                if (disposed)
                {
                    return;
                }

                if (!update_feed_map.ContainsKey(feed))
                {
                    FeedUpdateTask task = new FeedUpdateTask(feed);
                    update_feed_map[feed] = task;
                    lock (update_task_list.SyncRoot) {
                        update_task_list.Add(task);
                    }
                }
            }
        }
示例#3
0
        public void QueueUpdate(Feed feed)
        {
            lock (update_task_group.SyncRoot) {
                if (disposed) {
                    return;
                }

                if (!update_feed_map.ContainsKey (feed)) {
                    FeedUpdateTask task = new FeedUpdateTask (feed);
                    update_feed_map[feed] = task;
                    lock (update_task_list.SyncRoot) {
                        update_task_list.Add (task);
                    }
                }
            }
        }