It is a great feeling when an elegant piece of code comes together. Even if it can’t be compiled yet.
Parallel.ForEach(nodeQueue as IOmniValueEnumerable)
.NumTasks(numTasks)
.CancelWith(cancelToken)
.Execute(
procedure (const elem: TOmniValue)
var
childNode: TNode;
node : TNode;
begin
node := TNode(elem.AsObject);
if node.Value = value then begin
nodeResult := node;
nodeQueue.CompleteAdding;
cancelToken.Signal;
end
else for childNode in node.Children do
nodeQueue.TryAdd(childNode);
end);
It is even a better feeling when a code that seems to be impossible to write, starts to work.
And the best one – that happens when the code is working so well that you are not afraid of releasing it to the public.
Well, make this almost the best. Because there’s something even better – when people call back to tell you that they like using the code and it is helping them to do their work faster and better.
The feeling that cannot be surpassed comes when such happy user says something like: “Thanks for the code, it helps me a lot. There’s an Amazon gift certificate, spend it as you like.”
I can only respond with: “Rico, thanks!”. OmniThreadLibrary 1.05 is dedicated to you.
And i can only respond with: wow i'm happy :)
ReplyDeleteOoh, good choices at Amazon!
ReplyDeleteHey, my Dad has a couple of books on Japanesse joinery!!
ReplyDelete