well we are not using Multi threading in this case . This is a legacy system and we have no plans to consider threading in it in future. Person who programed it in 1997 dint considered any safe practices before, he just worte in a fashion which serve the req of client.<br>
<br>Well intiitaly i was tying with fromat fuction but i dint served my purpose then i moved to floattostrf this is not healthy functions in multi threaded that i knew it.<br><br>But anyways like i said in previous mail my work arround made the bug to go away and made my client stop complaing of the loses he occrured due to this <img goomoji="330" style="margin: 0pt 0.2ex; vertical-align: middle;" src="cid:330@goomoji.gmail"><br>
<br>But yeah i will re change it soon to optimise the way u guys sugguesting<br><br>thanks<br><br><div class="gmail_quote">On Thu, Mar 4, 2010 at 3:20 AM, Jolyon Smith <span dir="ltr"><<a href="mailto:jsmith@deltics.co.nz">jsmith@deltics.co.nz</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="EN-US">
<div>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Writing code that is thread-safe is still safe when there is
only one thread, but it sure does make things easier if/when you want to
introduce threads later on. The only time that it makes sense to write
code that is knowingly not thread-safe is when you’ve made the conscious
choice to write single threaded code, but if the code is single threaded only because
threading has not even been considered (yet) …</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">The original poster may also have been simply unaware of the threading
issues with these functions. Making assumptions is *<b>always</b>*
dangerous.</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;">
<div>
<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;">
<p class="MsoNormal"><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;">
<a href="mailto:delphi-bounces@delphi.org.nz" target="_blank">delphi-bounces@delphi.org.nz</a> [mailto:<a href="mailto:delphi-bounces@delphi.org.nz" target="_blank">delphi-bounces@delphi.org.nz</a>] <b>On Behalf
Of </b>Colin Johnsun<br>
<b>Sent:</b> Thursday, 4 March 2010 10:35 a.m.<div><div></div><div class="h5"><br>
<b>To:</b> NZ Borland Developers Group - Delphi List<br>
<b>Subject:</b> Re: [DUG] Need help in format function</div></div></span></p>
</div>
</div><div><div></div><div class="h5">
<p class="MsoNormal"> </p>
<p class="MsoNormal" style="margin-bottom: 12pt;">I don't remember reading in the
original post that Vikas needed the function in a multi-threaded app?<br>
In fact, the original FloatToStrF that Vikas used in his original post is the
non-threaded version, so I think it is reasonable to assume that he was using
it in a single threaded fashion. But thanks for pointing out how useless <b>Format
( Const Formatting : string; Const Data : array of const) : string;
</b>is for multi-threaded situations.<br>
<br>
Regards,<br>
Colin</p>
<div>
<p class="MsoNormal">On 4 March 2010 08:07, Cameron Hart <<a href="mailto:Cameron.Hart@flowsoftware.co.nz" target="_blank">Cameron.Hart@flowsoftware.co.nz</a>>
wrote:</p>
<p class="MsoNormal">And completely useless when it comes to multiple threads...<br>
<br>
Atleast use the thread safe version<br>
<br>
function Format ( Const Formatting : string; Const Data : array of<br>
const; FormatSettings : TFormatSettings ) : string;<br>
<br>
<br>
<br>
Cameron Hart | Development Manager | Flow Software Limited<br>
P: +64 9 476 3579 | M: +64 21 222 3569 | E:<br>
<a href="mailto:cameron.hart@flowsoftware.co.nz" target="_blank">cameron.hart@flowsoftware.co.nz</a><br>
PO Box 305-237, Triton Plaza, Auckland 0757, New Zealand |<br>
<a href="http://www.flowsoftware.co.nz" target="_blank">www.flowsoftware.co.nz</a><br>
<br>
This message is intended for the addressee named above. It may contain<br>
privileged or confidential information. If you are not the intended<br>
recipient of this message you must not use, copy, distribute or disclose<br>
it to anyone.<br>
<br>
Please consider the environment before printing this email</p>
<div>
<div>
<p class="MsoNormal"><br>
-----Original Message-----<br>
From: <a href="mailto:delphi-bounces@delphi.org.nz" target="_blank">delphi-bounces@delphi.org.nz</a>
[mailto:<a href="mailto:delphi-bounces@delphi.org.nz" target="_blank">delphi-bounces@delphi.org.nz</a>]<br>
On Behalf Of Colin Johnsun<br>
Sent: Thursday, 4 March 2010 9:44 a.m.<br>
To: NZ Borland Developers Group - Delphi List<br>
Subject: Re: [DUG] Need help in format function<br>
<br>
Hey Phil :)<br>
<br>
You beat me too it!<br>
<br>
It's clean, readable and concise.<br>
Plus there's no mucking around with strings!!<br>
<br>
+1 from me :)<br>
<br>
cheers, Colin<br>
<br>
On Thursday, March 4, 2010, Phil Scadden <<a href="mailto:p.scadden@gns.cri.nz" target="_blank">p.scadden@gns.cri.nz</a>> wrote:<br>
> I think it easier to do format( '%.2f', [trunc(value*100)/100]);<br>
><br>
><br>
> Notice: This email and any attachments are confidential. If received<br>
in error please destroy and immediately notify us. Do not copy or<br>
disclose the contents.<br>
><br>
> _______________________________________________<br>
> NZ Borland Developers Group - Delphi mailing list<br>
> Post: <a href="mailto:delphi@delphi.org.nz" target="_blank">delphi@delphi.org.nz</a><br>
> Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
> Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz" target="_blank">delphi-request@delphi.org.nz</a>
with<br>
Subject: unsubscribe<br>
><br>
_______________________________________________<br>
NZ Borland Developers Group - Delphi mailing list<br>
Post: <a href="mailto:delphi@delphi.org.nz" target="_blank">delphi@delphi.org.nz</a><br>
Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz" target="_blank">delphi-request@delphi.org.nz</a>
with Subject:<br>
unsubscribe<br>
<br>
_______________________________________________<br>
NZ Borland Developers Group - Delphi mailing list<br>
Post: <a href="mailto:delphi@delphi.org.nz" target="_blank">delphi@delphi.org.nz</a><br>
Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz" target="_blank">delphi-request@delphi.org.nz</a>
with Subject: unsubscribe</p>
</div>
</div>
</div>
<p class="MsoNormal"> </p>
</div></div></div>
</div>
</div>
<br>_______________________________________________<br>
NZ Borland Developers Group - Delphi mailing list<br>
Post: <a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a><br>
Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe<br></blockquote></div><br><br clear="all"><br>-- <br> vikas<br>