Small Question on Thread

Hi,
I have a small doubt in Thread. Creation of Thread is a operating system task, but Dos is a Single task operating system, It can not perform 2 tasks at a time. when we write a thread program in that if we create 2 threads, how DOS os is going hadle this program.
Thanks in advance.

Hi,
I have a small doubt in Thread. Creation of Thread
is a operating system task, but Dos is a Singletask
operating system, It can not perform 2 tasks at a
time. when we write a thread program in that if we
create 2 threads, how DOS os is going hadle this
program.
Thanks in advance.Aren't threads just -simulated- to appear as if
running simultaneously to begin withyeh. by the OS

Similar Messages

  • Hello, small question, how to change the bank details my account is on? keep on charging the old card nr of a friend ;-(

    hello, small question, how to change the bank details my account is on? keep on charging the old card nr of a friend ;-(

    Go to iTunes, click on your Apple ID (right top iTunes' corner), enter your paswword if requested and edit the details you want

  • Pictures from different sites doesnt show, it has small question mark sign at the center, why???? Please help.

    Please help, i cant see any pictures on any web pages, it has small question mark at the center only.

    Move the photos from the Trash bin in iPhoto onto the Library icon to get them back in their proper events.  Then check the thumbnails to see if they are still behaving the same.  If they are  make a temporary, backup copy (select the library and type Command+D) and  apply the two fixes below in order as needed:
    Fix #1
    Launch iPhoto with the Command+Option keys held down and rebuild the library.
    Since only one option can be run at a time start with Option #1, followed by #3 and then #4 as needed.
    Fix #2
    Using iPhoto Library Manager  to Rebuild Your iPhoto Library
    Download iPhoto Library Manager and launch.
    Click on the Add Library button, navigate to your Home/Pictures folder and select your iPhoto Library folder.
    Now that the library is listed in the left hand pane of iPLM, click on your library and go to the File ➙ Rebuild Library menu option
    In the next  window name the new library and select the location you want it to be placed.
    Click on the Create button.
    Note: This creates a new library based on the LIbraryData.xml file in the library and will recover Events, Albums, keywords, titles and comments but not books, calendars or slideshows. The original library will be left untouched for further attempts at fixing the problem or in case the rebuilt library is not satisfactory.
    OT

  • Just a few small questions :)

    hi guys, just had a few small questions incase any of u can shed some light on the subject
    1 - i have removed my Sound Blaster Audigy and i am now able to reach 2.5GHz easily, when the audigy was installed, i could never get over 2.4Ghz, why?
    2 - i have increased my vcore to 1.7 yet am experience lower idle temps with c'n'q enabled eg...2.4GHz @ 1.55v would idle at 29c.....2.5GHz @ 1.7vcore idles at 23c, how?
    3 - moving my ballistix ram into dimm slot 3 i am now able to go 1:1 to 228 htt at timings 2.5,2,2,10 easily...when the ram was in dimm slot 1 i couldnt go 1:1 over 200 htt, why?
    if anyone can comment or provide answers i would be most greatful
    thanks guys
    mike XxX

    NetStream.send() should usually be faster than NetGroup.post(), especially when using 1:1 NetStreams (vs Group NetStreams).
    when groups are large, there's no passive way to tell when members join or leave.  however, for small groups (less than about 15 members), they will be "fully meshed", meaning every member has a direct connection to every other member.  when that's the case, you can see the NetGroup.Neighbor.Connect/Disconnect events on a NetGroup.  to receive those, you must create a NetGroup with the same groupspec as your NetStream and listen for NetStatusEvent.NET_STATUS events.
    your function "msg" must be a method on the subscribing NetStream's "client" object to receive NetStream.send()s from the publisher.
    this is all generic ActionScript stuff.  i don't know how to use Flash CS5 but this stuff should all be the same in Flash and Flash Builder.
    -mike

  • I need help in two small questions

    Hi,
    I'm new to Java and this is my first contribution.
    I have some small questions and hope that I get their answers
    *1. How can I read the input from the keyboard directly, without waiting to press Enter-key? (In DOS-console and not in graphic interface application)?*
    *2. How can I write a Java code to print in a printer?*
    With my best regards in advance

    Hello and welcome to this forum. One request, could you please turn down the volume? All-bold is a bit much. Why not reserve it for when you really need it?
    1. How can I read the input from the keyboard directly, without waiting to press Enter-key? (In DOS-console and not in graphic interface application)?Not without great difficulty. There are non-standard libraries out in the great aether that will allow this, but I believe that most of us mere mortals will use a GUI such as Swing when we want this type of functionality.
    2. How can I write a Java code to print in a printer?Have you looked on Google or the Sun tutorials? It would be best if you start there and then come back here if you have any specific questions about something that's not working.
    Good luck.

  • Small question mark on top border of finder window

    On my Macbook pro, finder window has a small question mark on top border. Pls help me how to remove this..

    Hi i dont know what that is, but i have that same problem and i am more worried than bothered.  If you want to remove it though you can hold down command and drag it out of there and it will poof away.  you can also do this with the icons on the top bar by the spotlite.

  • Nokia E71 small Questions

    I've been using my E71 for 6 months but it has left me with a few small questions.
    1.) The 2.5 audio port produces awful hissing when paired up with a pair of Sennheiser in-ear headphones (the noise can be heard on the bundled nokia headphones, just not as loud). This hiss can also be heard when navigating the menu system via the menu sounds. Is this typical or does the 2.5mm output supposed to produce clear sound?
    2.) The front audio speaker tends to develop a echo/hollow sound when talking to people or listening to music. I must tap the front speaker to rid the issue. This is something that seems to come and go.
    3. ) I'll be taking my phone to Poland and wanted to know if there's a way to change the SMS language/dictionary from English to Polish. I'd like my words to be corrected and autotyped in Polish.
    If that is possible, is there then a hotkey for such an action to be able to swap between languages?
    Any suggestions would be greatly appreciated. Thanks in advance.

    we dont live jere 24/7
    its a user to user forum
    you need a compatible 2.5m adaptor and they are hard to find and match up with good headphones
    this speaker does tend to be hollow at times this is not a music device so quality is not as same as a music dedicated model
    in phone got to personalisation/language there you will see phone language and writing language see what options you have from there
    If  i have helped at all a click on the white star below would be nice thanks.
    Now using the Lumia 1520

  • 3 small questions down to 1

    I just had 2 small questions regarding configuration.
    1. (Solved)How do I set nautilus to not open a new window when I click on a file, but to just use the same window.
    2. Whats the best non-Kde app for playing music that has good playlist selection but also has an equalizer, noted that rhymtmbox has good playlists but no equalizer so sound output is average to say the least.
    3. (Solved) Under gnome how do I choose to have sound unmuted by default
    Last edited by flebber (2007-06-21 02:38:08)

    flebber wrote:2. Whats the best non-Kde app for playing music that has good playlist selection but also has an equalizer, noted that rhymtmbox has good playlists but no equalizer so sound output is average to say the least.
    if you like it simple, try audacious. it's bmp classic fork. it has pl and eq. it's in extra: audacious-player and audacious-plugins.

  • Hi I have a small question about Flash Builder

    Hi,
    I am Chenchu Gottipati, one of the graduate students from Department of Mathematics, Florida Atlantic Univerisity, Boca Raton. I have a small question about Flash Builder student version. I am doing my research in Graph Theory and I am trying to implement some animation of graph using Flash. I was trying to download the software but the link was broken. Could you please help me about how to get around this issie.
    Here is the link provided.
    http://freeriatools.adobe.com/flex
    Regards,
    Chenchu Gottipati

    Thank you for your kind reply. But where can I get this serial number ? I was trying to register through the above link but it was broken. So I don't know how to communicate with Adobe customer service to get the free student version.
    Regards,
    Chenchu Gottipati

  • Anyone else pretty excited? (some small questions)

    This is pretty great, I've been waiting for this merger for awhile (like I'm sure a lot of us have been) but I do have some small questions (that probably wont be able to get answered): 
    • On the 9th, I'm assuming people will be camping out and what have you. But would EVERY Verizon and Apple store carry the Verizon iPhone on the 10th? I'm assuming no... 
    • With the NE2 special ending, even long time customers will no longer be able to use this service, right? Furthermore, does that mean there will be no more annual upgrades, and that everyone must pall full retail (usually $300-$500) for a new phone? 
    Thanks~

    KingAoki wrote:
    This is pretty great, I've been waiting for this merger for awhile (like I'm sure a lot of us have been) but I do have some small questions (that probably wont be able to get answered): 
    • On the 9th, I'm assuming people will be camping out and what have you. But would EVERY Verizon and Apple store carry the Verizon iPhone on the 10th? I'm assuming no... I expect MOST VZW and Apple stores WILL have inventory on hand, and what inventory they have will move to sell-out.
    • With the NE2 special ending, even long time customers will no longer be able to use this service, right? Furthermore, does that mean there will be no more annual upgrades, and that everyone must pall full retail (usually $300-$500) for a new phone? Existing Customers will have their NE2 option grandfathered for one more use, then after use at upgrade time it's forever gone. Annual upgrades required a minimum service level, so not everyone qualified (I never did, my plans were too cheap to qualify) and upgrades will come at 10 months (1 year contract) or 20 months (2 year contract), same as they are for me now.
    Thanks~

  • Ask small questions that don't deserve their own thread. [HUH?]

    I'm sure there are a lot of tiny questions that don't deserve their very own thread. Ask these here and somebody that hopefully knows what they're talking about will answer them!
    Here are mine:
    Restarting X (ctrl+alt+backspace) doesn't work with openbox. When I try to, on the vc I see the xorg log reporting an error about openbox already running. When I go to vc7 there's nothing there, so openbox did exit. How do I fix this?
    pm-util's resume from suspend doesn't work. It goes into suspend mode correctly, but when I resume the motherboard beeps 4 times and crashes. Diagnosing this is very difficult, given that I see no resume entries on the pm-util log, just the suspend entires. Where should I start?
    Last edited by verve (2008-09-09 00:08:55)

    verve wrote:Restarting X (ctrl+alt+backspace) doesn't work with openbox. When I try to, on the vc I see the xorg log reporting an error about openbox already running. When I go to vc7 there's nothing there, so openbox did exit. How do I fix this?
    Restarting x is handled by the session manager (KDM , GDM etc.)  without one, ctl-alt-backspace just stops X
    by the way.. isn't this what IRC is for?

  • Follow-up question to thread 'Sort by "total" in Answers'

    Seems I was a bit too quick in closing.
    Sorry for opening two threads on this, but I need to get this solved as I'm on a tight deadline here...
    The answer that pretty much solved my issue on sorting columns on sub-totals in Answers was:
    if you want to sort on sub-totals, follow this:
    i'm assuming that for that profitability column sub-total is sum of individual values for that segment..
    create other column in criteria tab:
    change it's fx to: sum(Profitability by Year, Sector)
    then, keep first sort order asc/desc on this column
    hide this column
    apply 2nd sort order asc/desc on normal profitability column..
    hope it resolve your issue.... I just have one more quick question:
    I can now sort according to sub-total, but how can I hide this new column from my table view? Clicking on the red 'x' button totally removes it as a filter.. The "hide" checkbox in the properties of the column simply grays the column out and shows it without any numbers.
    Thanks in advance
    - Magnus

    go to column properties (first option) > Column Format tab
    you find hide check box.. select and save.
    grays out the values in the column, which is correct and the same what we want..
    But, you should look at that in compound layout, not in edit properties of table...
    in compound layout, appears like it's hidden
    or
    achieve everything in pivot then exlude that particular column
    Edited by: Kishore Guggilla on Nov 29, 2010 7:18 PM

  • A question in threading

    Hi everybody,
    my problem is as follow, I have two classes myClass and myGUI
    myClass code is
    public class MyClass
         public void start()
              while (true)
                   // do some stuff
         public void stop()
              System.out.println("Hello from stop method!");
    }myGUI code is
    public class MyGUI extends javax.swing.JFrame
    MyClass cl = new MyClass();
    public static void main(String[] args)
                        MyGUI inst = new MyGUI();
                        inst.setLocationRelativeTo(null);
                        inst.setVisible(true);
    public MyGUI()
              super();
              initGUI();
    private void initGUI()
    // some GUI code
    myStartBtn.addActionListener(new ActionListener()
                             public void actionPerformed(ActionEvent evt)
                                  cl.start();
    myStopBtn.addActionListener(new ActionListener()
                             public void actionPerformed(ActionEvent evt)
                                  cl.stop();
    }as you can see, the start() method puts the program in an infinite loop, which makes me unable to call the stop() method using myStopBtn... So, I think this can be done using threads but actually I don't know how exactly am gonna do this
    So, any help will be appreciated.
    Thanks

    This has nothing to do with JSF.
    If you have a Concurrency specific question, post it in the Concurrency forum.
    http://forum.java.sun.com/forum.jspa?forumID=534
    If you have a Swing specific question, post it in the Swing forum.
    http://forum.java.sun.com/forum.jspa?forumID=57

  • Urgent question about Thread-safety

    Hi all,
    the new tiger release provides an "isReachable()" method for the "InetAddress" object.
    I've found, this method is not thread-safe (see the source and output below).
    It returns true for all threads, when multiple threads using this method with different adresses are running at a time and one of the addresses is reachable. This happens only on WinXp. Running on Linux, the output is like expected.
    I've tried to report this as a bug. But the gurus answered, taking care of thread safety would be a "programmers task".
    My question is, what can I do, to be thread-safe in my case?
    W.U.
    import java.util.*;
    import java.net.*;
    public class IsReachableTest_1 extends Thread{
        static volatile int inst=1;
        static final String NET_ADDR="192.168.111.";
        int instance=inst++;
        public void run(){
            for(int i=19;i<23;i++){
                try{
                    long start=System.nanoTime();
                    if(InetAddress.getByName(NET_ADDR+i).isReachable(1000))
                        System.out.println(""+instance+"--host found at:"+NET_ADDR+i+"--time:"+(System.nanoTime()-start)/1000000);
                    else
                        System.out.println(""+instance+"--no host at:"+NET_ADDR+i);
                }catch(Exception e){System.out.println(""+instance+"--ERROR "+e.toString());}
            System.out.println(""+instance+"--done.");
        public static void main(String[] args) {
            System.out.println(
                System.getProperty("java.vendor")+" "+
                System.getProperty("java.version")+" running on "+
                System.getProperty("os.name")+" "+
                System.getProperty("os.version"));
            Vector v=new Vector();
            System.out.println("\nTest 1: One after another:");
            for(int i=0;i<10;i++){
                IsReachableTest_1 t;
                t=new IsReachableTest_1();
                t.start();
                try{
                    t.join();
                }catch(Exception e){System.out.println("MAIN1: "+e.toString());}
            System.out.println("\nTest 2: All together:");
            inst=1;
            for(int i=0;i<10;i++){
                IsReachableTest_1 t;
                t=new IsReachableTest_1();
                t.start();
                v.addElement(t);
            for(Iterator i=v.iterator();i.hasNext();)
                try{
                    ((IsReachableTest_1)i.next()).join();
                }catch(Exception e){System.out.println("MAIN2: "+e.toString());}
                System.out.println("\nALL DONE");
    And here is the output, when running on WinXp:
    Sun Microsystems Inc. 1.5.0-beta running on Windows XP 5.1
    Test 1: One after another:
    1--no host at:192.168.111.19
    1--no host at:192.168.111.20
    1--host found at:192.168.111.21--time:2
    1--no host at:192.168.111.22
    1--done.
    2--no host at:192.168.111.19
    2--no host at:192.168.111.20
    2--host found at:192.168.111.21--time:4
    2--no host at:192.168.111.22
    2--done.
    3--no host at:192.168.111.19
    3--no host at:192.168.111.20
    3--host found at:192.168.111.21--time:1
    3--no host at:192.168.111.22
    3--done.
    4--no host at:192.168.111.19
    4--no host at:192.168.111.20
    4--host found at:192.168.111.21--time:1
    4--no host at:192.168.111.22
    4--done.
    5--no host at:192.168.111.19
    5--no host at:192.168.111.20
    5--host found at:192.168.111.21--time:3
    5--no host at:192.168.111.22
    5--done.
    6--no host at:192.168.111.19
    6--no host at:192.168.111.20
    6--host found at:192.168.111.21--time:1
    6--no host at:192.168.111.22
    6--done.
    7--no host at:192.168.111.19
    7--no host at:192.168.111.20
    7--host found at:192.168.111.21--time:1
    7--no host at:192.168.111.22
    7--done.
    8--no host at:192.168.111.19
    8--no host at:192.168.111.20
    8--host found at:192.168.111.21--time:1
    8--no host at:192.168.111.22
    8--done.
    9--no host at:192.168.111.19
    9--no host at:192.168.111.20
    9--host found at:192.168.111.21--time:1
    9--no host at:192.168.111.22
    9--done.
    10--no host at:192.168.111.19
    10--no host at:192.168.111.20
    10--host found at:192.168.111.21--time:1
    10--no host at:192.168.111.22
    10--done.
    Test 2: All together:
    1--no host at:192.168.111.19
    2--no host at:192.168.111.19
    3--no host at:192.168.111.19
    4--no host at:192.168.111.19
    5--no host at:192.168.111.19
    6--no host at:192.168.111.19
    7--no host at:192.168.111.19
    8--no host at:192.168.111.19
    9--no host at:192.168.111.19
    10--no host at:192.168.111.19
    2--no host at:192.168.111.20
    3--no host at:192.168.111.20
    6--host found at:192.168.111.20--time:924 <----- this host does not exist!!
    5--host found at:192.168.111.20--time:961 <----- this host does not exist!!
    10--host found at:192.168.111.20--time:778 <----- this host does not exist!!
    9--host found at:192.168.111.20--time:815 <----- this host does not exist!!
    2--host found at:192.168.111.21--time:37
    7--host found at:192.168.111.20--time:888 <----- this host does not exist!!
    8--host found at:192.168.111.20--time:852 <----- this host does not exist!!
    4--host found at:192.168.111.20--time:997 <----- this host does not exist!!
    1--host found at:192.168.111.20--time:1107 <----- this host does not exist!!
    3--host found at:192.168.111.21--time:38
    6--host found at:192.168.111.21--time:1
    5--host found at:192.168.111.21--time:1
    10--host found at:192.168.111.21--time:2
    2--host found at:192.168.111.22--time:3 <----- this host does not exist!!
    9--host found at:192.168.111.21--time:2
    7--host found at:192.168.111.21--time:1
    4--host found at:192.168.111.21--time:3
    1--host found at:192.168.111.21--time:39
    2--done.
    1--host found at:192.168.111.22--time:5 <----- this host does not exist!!
    1--done.
    10--host found at:192.168.111.22--time:40 <----- this host does not exist!!
    3--host found at:192.168.111.22--time:192 <----- this host does not exist!!
    6--host found at:192.168.111.22--time:75 <----- this host does not exist!!
    8--host found at:192.168.111.21--time:230
    5--host found at:192.168.111.22--time:155 <----- this host does not exist!!
    4--host found at:192.168.111.22--time:78 <----- this host does not exist!!
    9--host found at:192.168.111.22--time:77 <----- this host does not exist!!
    7--host found at:192.168.111.22--time:76 <----- this host does not exist!!
    10--done.
    6--done.
    4--done.
    5--done.
    3--done.
    7--done.
    9--done.
    8--no host at:192.168.111.22
    8--done.
    ALL DONE

    I created this test (it's basically the same as your class):
    import java.util.*;
    import java.net.*;
    public class IsReachableTest_2 implements Runnable {
        private final String[] addresses = new String[] {
             "www.sun.com",
             "129.42.16.99" // www.ibm.com which is not reachable
        public void run(){
            try {
                for (int i = 0; i < addresses.length; i++) {
                    final long start = System.nanoTime();
                    final String address = addresses;
         if (InetAddress.getByName(address).isReachable(5000)) {
         System.out.println(Thread.currentThread().getName() + ": Host found at: " + address +
              " --time: " + (System.nanoTime() - start) / 1000);
         } else System.out.println("no host at: " + address);
    } catch(Exception e){
    e.printStackTrace();
    System.out.println("Thread " + Thread.currentThread().getName() + " DONE");
    public static void main(String[] args) {
    System.out.println(
         System.getProperty("java.vendor") +
         " " +
         System.getProperty("java.version") +
         " running on " +
         System.getProperty("os.name") +
         " " +
         System.getProperty("os.version")
    for (int i = 0; i < 10; i++) {
         final Thread t = new Thread(new IsReachableTest_2(), "THREAD " + (i+1));
         t.start();
    And I get:
    Sun Microsystems Inc. 1.5.0-beta running on Windows 2000 5.0
    THREAD 1: Host found at: www.sun.com --time: 217653
    THREAD 3: Host found at: www.sun.com --time: 214404
    THREAD 6: Host found at: www.sun.com --time: 214900
    THREAD 4: Host found at: www.sun.com --time: 215901
    THREAD 5: Host found at: www.sun.com --time: 216666
    THREAD 10: Host found at: www.sun.com --time: 216620
    THREAD 9: Host found at: www.sun.com --time: 217405
    THREAD 2: Host found at: www.sun.com --time: 220705
    THREAD 7: Host found at: www.sun.com --time: 220845
    THREAD 8: Host found at: www.sun.com --time: 221384
    no host at: 129.42.16.99
    Thread THREAD 4 DONE
    no host at: 129.42.16.99
    Thread THREAD 6 DONE
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    Thread THREAD 5 DONE
    Thread THREAD 10 DONE
    Thread THREAD 9 DONE
    Thread THREAD 7 DONE
    Thread THREAD 3 DONE
    Thread THREAD 1 DONE
    Thread THREAD 2 DONE
    Thread THREAD 8 DONE
    HOWEVER: I was getting some strange results every so often. Results like:
    Sun Microsystems Inc. 1.5.0-beta running on Windows 2000 5.0
    THREAD 3: Host found at: www.sun.com --time: 261132
    THREAD 9: Host found at: www.sun.com --time: 264183
    THREAD 2: Host found at: www.sun.com --time: 266447
    THREAD 6: Host found at: www.sun.com --time: 266596
    THREAD 8: Host found at: www.sun.com --time: 267192
    THREAD 5: Host found at: www.sun.com --time: 268610
    THREAD 4: Host found at: www.sun.com --time: 269849
    THREAD 1: Host found at: www.sun.com --time: 280978
    THREAD 7: Host found at: www.sun.com --time: 272589
    THREAD 10: Host found at: www.sun.com --time: 273162
    THREAD 3: Host found at: 129.42.16.99 --time: 13657
    Thread THREAD 3 DONE
    THREAD 4: Host found at: 129.42.16.99 --time: 4123
    THREAD 2: Host found at: 129.42.16.99 --time: 9439
    THREAD 5: Host found at: 129.42.16.99 --time: 6681
    THREAD 8: Host found at: 129.42.16.99 --time: 7655
    THREAD 6: Host found at: 129.42.16.99 --time: 8627
    THREAD 9: Host found at: 129.42.16.99 --time: 10586
    Thread THREAD 4 DONE
    Thread THREAD 2 DONE
    Thread THREAD 5 DONE
    Thread THREAD 8 DONE
    Thread THREAD 6 DONE
    Thread THREAD 9 DONE
    no host at: 129.42.16.99
    Thread THREAD 7 DONE
    no host at: 129.42.16.99
    no host at: 129.42.16.99
    Thread THREAD 10 DONE
    Thread THREAD 1 DONE
    Usually the first run after I had compiled the class (!?) This isn't a thread safety problem.

  • A question about thread safety and the Acrobat SDK

    Hi All,
    On page 12 of this FAQ: http://www.adobe.com/devnet/acrobat/pdfs/Acrobat_SDK_developer_faq.pdf
    It says that Use of any Acrobat product in a multithreaded way is technically impossible.
    I'm currently writing a command line application to perform some basic data gathering on a PDF file. The Application only makes use of a PDDoc object, and never calls on any other kind of object (i.e. AVDoc).
    The application itself is not multithreaded. All of the logic runs in a single thread.
    However, the application will be called (via the command line) from another application that /is/ multithreaded. I think that this might be fine, but I wasn't sure. In this case, would this count as a single thread, but spread across multiple processes? And if that is the case, would that be OK with the SDK?
    Or would having multiple invocations/calls into the Acrobat DLLs cause the same issue as a multi-threaded application?
    Unfortunately, I haven't done a lot of work with threads before. This might be a very silly question.

    The application would be called from a perl script that is used to automate several tasks. The app is a console application, written in C# w/ the Acrobat COM components, and Visual Studio 2005.
    The console application uses the Acrobat SDK to instantiate a PDDoc object, open a PDF, and get information about the document. It then returns results back to the console.
    So, the perl script just calls: "C:\pdfinfo.exe -f=myPdf.pdf" and pipes the result to a log file.
    In this case, it never creates a new instance of the Acrobat application, but it does use the SDK.
    The reason that I was concerned was that the perl script is multi-threaded. I wasn't sure if acrobat was just sensitive to multiple threads inside a single process, or if it was unable to handle multiple processes as well.
    PDL's answer suggests that I should be fine as long as a new process is started each time. This is good to hear.

Maybe you are looking for